最近 Go 支持范型的新版本 1.18 已经发布了,那怎么在我们的电脑上安装和配置 Go 1.18 呢,以及假如我有一些非常老的都没有用 Go Modules 管理依赖的项目升级到 1.18 后能兼容吗,今天给大家一一解惑。
本期的主要涉及的内容有:
注意上面的几个内容并不是文章的目录结构,知识点都在内容里,大家搬好小板凳仔细听讲啦~!
安装演示我是在一台没安装过 Go 的电脑上操作的,偏初学者方向,读者里肯定大部分人都会,也有更 Geek 的安装方式,坐下来当小作文看就行啦~。顺便说一下,诶嘛姨破漏的麦克真香哈。
安装包去 Go 的官网下载地址 https://go.dev/dl/ 下载对应系统的包,22年3月 最新的发行版是 1.18
页面上也有其他版本供选择下载。下载完成,打开安装器一路下一步即可:
安装器会把 Go 安装在 /user/local/go 目录
安装完成后,我们可以在命令行工具执行 go env 命令,看到默认的 go 环境变量:
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE=""
GOENV=""
GOEXE=""
GOEXPERIMENT=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOINSECURE=""
GOMODCACHE=""
GOOS="darwin"
GOPATH="/usrs/local/go"
GOROOT="/usr/local/go"
....
接下来,我们要对几个配置项进行更改,让我们能更好地使用 Go。
go env -w GOPATH="/Users/xxx/Code/Go"
$GOPATH/src/example.com/infa/pay
。另外还有一点要注意,GOMODULECACHE 即Go Modules 下载在本地的仓库缓存是 $GOPATH/pkg/mod 目录,设置 GOPATH 后会自动随之改变,个人感觉比放在默认的/usr/local/go/pkg/mod 里让人更舒服些,可能是对自己电脑的洁癖导致的。
go env -w GOPROXY="https://goproxy.cn,direct"
go env -w GOPRIVATE="code.inner-company-xxx.com"
关于怎么让Go Modules使用私有依赖模块,还有一些配置,需要的老铁点我查看。
安装完后,表演一下祖传艺能,输出个Hello World。
// hello.go
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
命令行切到这个文件的目录,用 go run ./hello.go
能正常执行后(我还没见过执行不了的情况)就可以开始我们的Go 搬砖之旅了:)。