在 CentOS 上验证 Golang(Go)环境是否配置正确,通常按下面几步来检查和测试:
go version
正常输出类似:
go version go1.21.5 linux/amd64
如果提示 command not found,说明没装或没配置 PATH。
go env
重点看这几个:
GOROOT=/usr/local/go
GOPATH=/root/go
GOBIN=/root/go/bin
$GOROOT/binecho $PATH
应包含:
/usr/local/go/bin
如果没有,编辑配置文件(取决于你用的 shell):
# bash
vi ~/.bashrc
# 添加
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export GOBIN=$GOPATH/bin
# 生效
source ~/.bashrc
mkdir -p ~/go/test && cd ~/go/test
创建 main.go:
package main
import "fmt"
func main() {
fmt.Println("Go environment is OK!")
}
go run main.go
输出:
Go environment is OK!
go build -o test main.go
./test
或者:
go install
然后检查:
ls $GOBIN
go env -w GOPROXY=https://proxy.golang.org,direct
国内推荐:
go env -w GOPROXY=https://goproxy.cn,direct
不要用 root 随便写系统目录,建议用普通用户 + sudo。
go version && go env GOPATH && echo 'package main;func main(){println("ok")}' > t.go && go run t.go
如果你愿意,可以贴一下:
go versiongo env我可以帮你具体看是哪一步配置不对。