在 Debian 里“配 Golang 变量”通常有两层意思:
1️⃣ 配置 Go 的环境变量(如 GOPATH、GOROOT、PATH)
2️⃣ 在 Go 程序里使用变量(语法层面)
我分别说明,你可以按需看。
sudo apt remove golang-go # 如有旧版
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz
编辑用户环境(推荐):
nano ~/.bashrc
添加:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
使配置生效:
source ~/.bashrc
✅ 验证:
go version
go env GOPATH
var name string = "debian"
var age = 20
count := 10
var (
a int
b string
c bool
)
const PI = 3.14
APP_ENV=production go run main.go
Go 中读取:
env := os.Getenv("APP_ENV")
/etc/systemd/system/mygo.service
[Service]
Environment=APP_ENV=production
ExecStart=/usr/local/bin/myapp
sudo systemctl daemon-reload
sudo systemctl restart mygo
❓ GOPATH 还要不要?
→ Go 1.11+ 默认用 modules,普通项目不用配 GOPATH
❓ Debian apt 的 go 能用吗?
→ 能用,但版本偏旧,生产建议官方包
如果你说的是 “Debian 下怎么给 Go 项目配配置变量 / 环境变量 / .env”,告诉我你的使用场景(Web?CLI?服务?),我可以给你更具体的示例。