温馨提示×

怎样查linux golang配置项

小樊
35
2026-10-15 21:57:19
栏目: 编程语言

在 Linux 上查看 Golang 的配置项,通常指查看 Go 的环境变量和构建配置。下面按常见场景说明。


一、查看 Go 环境变量(最常用)

1️⃣ 查看所有 Go 环境配置

go env

示例输出:

GOARCH="amd64"
GOOS="linux"
GOPATH="/home/user/go"
GOROOT="/usr/local/go"
GOPROXY="https://proxy.golang.org,direct"
GO111MODULE="on"

2️⃣ 查看某个具体配置项

go env GOPATH
go env GOROOT
go env GOPROXY
go env GO111MODULE

3️⃣ 查看 Go 版本(也算配置信息)

go version

二、查看 Go 安装位置与相关配置

1️⃣ 查看 GOROOT(Go 安装目录)

go env GOROOT

2️⃣ 查看 PATH 中是否有 Go

which go
echo $PATH

三、查看 Go 模块相关配置

1️⃣ 模块代理

go env GOPROXY

2️⃣ 私库配置

go env GOPRIVATE

3️⃣ 模块开关

go env GO111MODULE

四、查看当前项目的 Go 配置

1️⃣ 项目使用的 Go 版本

如果项目有 go.mod:

cat go.mod

2️⃣ 构建相关配置

go list -m
go list -m all

五、查看编译参数(构建配置)

1️⃣ 查看支持的编译参数

go build -help

2️⃣ 查看当前构建环境

go env GOOS GOARCH

3️⃣ 交叉编译示例(不是查看,但常用)

GOOS=linux GOARCH=arm64 go build

六、配置文件位置(进阶)

Go 没有统一的配置文件,但以下位置可能存配置:

  • ~/.bashrc / ~/.zshrc
    export GOPATH=$HOME/go
    export PATH=$PATH:/usr/local/go/bin
    
  • ~/.config/go/env(Go 1.13+)
    cat ~/.config/go/env
    

七、常见排查命令汇总

go env
go version
go env GOPATH GOROOT GOPROXY
which go
echo $PATH

如果你说的“配置项”是指:

  • ✅ Go 语言运行时参数
  • ✅ Go 程序自己的配置(yaml / toml / flag)
  • ✅ 某个框架(如 Gin、Kratos)

可以告诉我具体场景,我可以给你更针对性的方法。

0 踩