1.go版本限制
- go版本必须>=1.11
2.配置和
- windows
go env -w GOBIN="go语言安装的位置下的bin目录"
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
- linux
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
3.goland设置
Go Modules(vgo)GOPATH
4.命令
- 比较常用的是 init,tidy, edit
go mod initgo build、go testgo list -m allgo getpip installgo mod tidy
5.使用go mod管理一个新项目
modpkgbinGOPATH
// GOPATH目录:F:\self_project\golearn
// 创建src目录保存项目源码(可以随意)
F:\self_project\golearn\src
// 创建二级目录dcpuffer(可以随意)
F:\self_project\golearn\src\dcpuffer
go mod init
// cd F:\self_project\golearn\src
go mod init dcpuffer
go.mod
main.go
package main
import (
"fmt"
"rsc.io/quote"
)
func Hello() string {
return quote.Hello()
}
func main() {
fmt.Println(Hello())
}
go getrsc.io/quote
在拉取项目依赖时,你会发现拉取的过程总共分为了三大步,分别是
finding(发现)、downloading(下载)以及 extracting(提取)
在拉取信息上一共分为了三段内容:
选择具体版本拉取
执行 go run main.go 运行代码会发现 go mod 会自动查找依赖自动下载
go 会自动生成一个 go.sum 文件来记录 dependency tree