温馨提示×

Debian中Golang变量如何配

小樊
41
2026-09-23 12:50:29
栏目: 编程语言

在 Debian 里“配 Golang 变量”通常有两层意思:
1️⃣ 配置 Go 的环境变量(如 GOPATH、GOROOT、PATH)
2️⃣ 在 Go 程序里使用变量(语法层面)

我分别说明,你可以按需看。


一、Debian 中配置 Golang 环境变量

1. 安装 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

2. 配置环境变量

编辑用户环境(推荐):

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

二、Go 程序中变量的使用(基础)

1. 声明变量

var name string = "debian"
var age = 20
count := 10

2. 多变量

var (
    a int
    b string
    c bool
)

3. 常量

const PI = 3.14

三、在 Debian 服务 / 脚本中给 Go 程序传变量

方式 1:命令行

APP_ENV=production go run main.go

Go 中读取:

env := os.Getenv("APP_ENV")

方式 2:systemd 服务

/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?服务?),我可以给你更具体的示例。

0 踩