📜  set go111module= on - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:47:25.384000             🧑  作者: Mango

主题:设置Go模块环境变量(set go111module= on)
介绍

在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")
}
注意事项
  • 需要确保已经安装了Go 1.11版本或更高版本。
  • 在设置go111module环境变量之前,建议先在项目根目录下创建一个go.mod文件来初始化模块。
  • 当使用Go模块时,依赖项将会被自动下载和管理,无需手动安装。
  • 若不想使用Go模块,可以将go111module环境变量设置为off,或者将其移除(unset)。
参考资料