使用命令:go env 可查看所有环境变量
常用的主要有以下环境变量
使用命令:go env -w GOSUMDB=sum.golang.google.cn 修改环境变量
go install和go build的主要区别就是可以生成.a编译缓存文件。go bulid每次执行都要重新编译所有包文件,而go install则会先检查包对应的.a文件,如果包文件未修改,则直接使用.a文件,不需要重新编译,提高了速度。
如果项目很大,每次编译都要花很长时间,则建议使用 go install 来编译,充分利用它对依赖包的缓存功能。
mod是go的依赖管理工具,相当月php的composer。golang在1.11开始才支持mod,在此之前,go使用go get 命令下载依赖包,和项目代码都必须放在gopath/src目录下。
modules替换旧的基于GOPATH的方法来指定在给定构建中使用哪些源文件,不同项目还可以是使用同一个依赖包,无需重复下载
创建项目
在任意目录下创建一个项目文件夹,如project
打开命令行,在project目录下执行命令:go mod init project
执行成功后,目录下会生成一个go.mod文件夹
下载依赖
在项目目录下新建一个main.go文件,如下
package main
import (
"fmt"
"github.com/gin-gonic/gin"
)
func main() {
fmt.Println("hello mod")
}
文件中引入了gin框架包,我们需要先使用 go get命令先下载依赖,再执行main.go文件
也可也直接执行go main.go,go mod会自动查找依赖自动下载
执行成功后,go.mod文件夹下有一个go.sum文件,可以在go.sum文件下看到gin相关的包