安装golang:
Mac安装go1.21.5
确定你的mac是inter芯片(x86-64)还是Apple芯片(ARM64),分别下载不同架构的安装包。
Apple macOS (ARM64):go1.21.5.darwin-arm64.pkg
Apple macOS (x86-64): go1.21.5.darwin-amd64.pkg
下载后,直接双击按照提示安装,安装后/usr/local/go/bin
自动加入PATH环境变量。
% go version
go version go1.21.5 darwin/amd64
# 查看环境变量
% echo $PATH
/usr/local/bin:/usr/local/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Library/Apple/usr/bin:/usr/local/go/bin
Linux下安装
go1.12.5安装
下载安装包
官方地址: go.dev
国内地址:https://golang.google.cn/dl/
$ sudo tar -C /usr/local -xzf go1.12.5.linux-amd64.tar.gz //解压
添加环境变量
具体做法:修改/etc/profile 或$HOME/.profile或/etc/profile.d/目录的文件(推荐)
$ sudo vi /etc/profile.d/brianconfig.sh //添加以下内容
export GOROOT=/usr/local/go //定义GOROOT
export PATH=$PATH:/usr/local/go/bin // 添加go/bin到系统环境变量PATH中
export GOPATH=/work/wks_golang
查看golang版本:
$ go version
go version go1.12.5 linux/amd64
查看GOROOT
$ go env GOROOT
/usr/local/go
查看GOPATH
$ echo $GOPATH
/
/work/wks_golang
go1.12.5 demo测试
在/work/wks_golang目录内,新建 src/hello
, 创建hello.go
:
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
使用go tool构建:
$ cd ./src/hello
$ go build
The command above will build an executable named hello in the directory alongside your source code. Execute it to see the greeting:
$ ./hello
hello, world
go1.20.3安装
删除旧版本
$ sudo rm -rf /usr/local/go
下载安装包
官方地址: go.dev
国内地址:https://golang.google.cn/dl/
$ sudo tar -C /usr/local -xzf go1.20.3.linux-amd64.tar.gz //解压
添加环境变量
具体做法:修改/etc/profile 或$HOME/.profile或/etc/profile.d/目录的文件(推荐)
go1.12+后系统会自动查找,无需定义GOROOT.
go1.12+由于推荐使用go modules,可不设置GOPATH变量
$ sudo touch /etc/profile.d/brian_config.sh
$ sudo vi /etc/profile.d/brian_config.sh //添加以下内容
export PATH=$PATH:/usr/local/go/bin // 添加go/bin到系统环境变量PATH中
查看golang版本:
$ source /etc/profile.d/brian_config.sh // 让环境变量生效
$ which go
/usr/local/go/bin/go
$ go version
go version go1.20.3 linux/amd64
查看go相关的环境变量:
$ go env|grep GOROOT // 查看GOROOT
GOROOT="/usr/local/go"
$ go env|grep GOPATH // 查看GOPATH
GOPATH="/home/Brian/go
升级
windows
直接下载msi安装包,会提示卸载旧版本,并安装新版本直接覆盖安装。
linux
$ cd /usr/local
$ mv go go.1.10.3 //将旧版本备份
$ tar zxf go1.16.5.linux-amd64.tar.gz //将新版本go压缩包解开当前目录
$ ls -l go //目录下会释放出go目录
$ go version
go version go1.16.5 linux/amd64
配置shell
让ZSH支持自动补全
查看oh-my-zsh中是否有golang插件
$ ls ~/.oh-my-zsh/plugins/golang/
$ vi ~/.zshrc
修改~/.zshrc
,找到plugins数组添加:
plugins=(... golang)
场景1 - Bash
修改 ~/.bash_profile
,添加
export GOROOT=$HOME/go
export GOPATH=$HOME/go
启用使之生效
source ~/.bash_profile
场景2 - Zsh
修改~/.zshrc
添加:
export GOPATH=$HOME/go
启用使之生效
source ~/.zshrc
vs-code 安装go扩展
先安装go扩展
再安装Go插件所依赖的go tools
按ctrl+shift+p 调出命令面板,输入go install tools 选Go: Install/Update Tools
开代理或设置go proxy.
> go env -w GOPROXY=https://goproxy.cn)
# 清空缓存
>go clean --modcache