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

6.包发布