下载wget -c https://dl.google.com/go/go1.20.5.linux-amd64.tar.gz -O - | sudo tar -xz -C /usr/local
环境变量
这个可以通过添加下面的行到/etc/profile文件(系统范围内安装)或者\(HOME/.profile文件(当前用户安装):`export PATH=\)PATH:/usr/local/go/bin 保存文件,并且重新加载新的PATH 环境变量到当前的 shell 会话:
source ~/.profile`
设置go env -w GOPROXY=https://goproxy.cn,direct
安装 & 升级
wget https://golang.google.cn/dl/go1.21.4.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.21.4.linux-amd64.tar.gz
vi /etc/profile
export PATH=$PATH:/usr/local/go/bin
source /etc/profile
https://pkg.go.dev/golang.org/dl
go get golang.org/dl/go1.10.7
go get golang.org/dl/go1.13.6
原理:go get github.com/golang/dl 库
每个版本install
会在 go/bin 下安装github.com/golang/dl/go1.13.9 并生成 go1.13.9.exe
go1.13.9 download 下载源码到用户目录下的sdk/go1.13.9 下
运行go1.13.6 version 相当于运行 sdk/go1.13.9/bin/go.exe version
docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp golang:1.17 go build -v
-w, --workdir string
指定工作目录
GolangCI-Lint 检查代码
自带go vet命令 检查代码
更严格的gofmt https://github.com/mvdan/gofumpt
检查没有使用的函数https://github.com/mvdan/unparam
https://github.com/fanjindong/GopherChina
推荐算法、相似度算法、布隆过滤器、均值算法、一致性Hash、数据结构、leetcode练习