你这个问题比较宽泛,下面我按最常见的几种“配置 Golang 在 Linux 上”的场景来说明,你可以根据需要看对应部分。
cd /tmp
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
/usr/localsudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
编辑你的 shell 配置文件(看你用的 shell):
vim ~/.bashrc
vim ~/.zshrc
在文件末尾添加:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
source ~/.bashrc
# 或
source ~/.zshrc
go version
输出类似:
go version go1.22.5 linux/amd64
mkdir myproject
cd myproject
go mod init myproject
go env -w GOPROXY=https://goproxy.cn,direct
go env
常见配置:
go env -w GO111MODULE=on
go env -w GOPROXY=https://proxy.golang.org,direct
go build -o app main.go
./app
nohup ./app > app.log 2>&1 &
示例:/etc/systemd/system/myapp.service
[Unit]
Description=Go App
After=network.target
[Service]
ExecStart=/home/user/go/app
WorkingDirectory=/home/user/go
User=user
Restart=always
[Install]
WantedBy=multi-user.target
然后:
sudo systemctl daemon-reload
sudo systemctl start myapp
sudo systemctl enable myapp
# 编译 Windows
GOOS=windows GOARCH=amd64 go build
# 编译 macOS
GOOS=darwin GOARCH=arm64 go build
apt install golang(版本很旧)systemd 管理GOPROXY如果你指的是 “Linux 下 Go 的某一具体配置”(比如:
可以直接告诉我你的具体使用场景,我可以给你更精准的配置方案。