📅  最后修改于: 2023-12-03 14:47:25.384000             🧑  作者: Mango
在Go语言中,模块是用于组织、版本管理和复用代码的重要概念。Go模块的引入从Go 1.11版本开始,通过设置环境变量go111module
来控制模块的行为。
本文将介绍如何在Shell-Bash中设置go111module
环境变量以启用Go模块,并提供相关代码示例。
go111module
环境变量若要在Shell-Bash中设置go111module
环境变量,可以使用以下命令:
export go111module=on
这将会启用Go模块,并且会使Go命令在执行时使用模块模式。
下面是一个简单的Go项目示例,在设置了go111module
环境变量后,使用了多个依赖项:
package main
import (
"fmt"
"github.com/gin-gonic/gin"
"github.com/go-sql-driver/mysql"
)
func main() {
router := gin.Default()
router.GET("/", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "Hello, Go modules!",
})
})
db, err := sql.Open("mysql", "username:password@tcp(localhost:3306)/database")
if err != nil {
fmt.Println("Failed to connect to MySQL:", err)
return
}
defer db.Close()
router.Run(":8080")
}
go111module
环境变量之前,建议先在项目根目录下创建一个go.mod
文件来初始化模块。go111module
环境变量设置为off
,或者将其移除(unset)。