温馨提示×

debian下golang怎么用

小樊
46
2026-10-14 01:47:19
栏目: 编程语言

下面按**从零开始在 Debian 下使用 Go(Golang)**的思路,给你一个清晰、实用的指南。


一、在 Debian 上安装 Go

方法 1:官方二进制(推荐,版本新)

# 查看最新版本
https://go.dev/dl/

# 以 go1.22.5 为例
wget https://go.dev/dl/go1.22.5.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.5.linux-amd64.tar.gz

配置环境变量(加到 ~/.bashrc 或 ~/.zshrc):

export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

生效:

source ~/.bashrc

验证:

go version

方法 2:Debian 自带源(版本较旧)

sudo apt update
sudo apt install golang-go

⚠️ 版本可能偏旧,不建议生产使用。


二、写第一个 Go 程序

mkdir hello && cd hello
go mod init hello

创建 main.go:

package main

import "fmt"

func main() {
    fmt.Println("Hello Debian")
}

运行:

go run main.go

编译:

go build
./hello

三、常用 Go 命令

go mod init 项目名      # 初始化模块
go run main.go         # 运行
go build               # 编译
go install             # 安装到 GOPATH/bin
go get 包名            # 安装依赖
go mod tidy            # 清理依赖
go test ./...          # 运行测试

四、配置代理(国内很重要)

go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB=off

查看环境:

go env

五、简单项目结构示例

myproject/
├── go.mod
├── main.go
└── internal/
    └── util/
        └── util.go

六、后台运行(Debian 常见)

nohup ./myproject > app.log 2>&1 &

或用 systemd(推荐):

# /etc/systemd/system/goapp.service
[Unit]
Description=Go App
After=network.target

[Service]
ExecStart=/root/go/src/myproject/myproject
WorkingDirectory=/root/go/src/myproject
User=root
Restart=always

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start goapp
sudo systemctl enable goapp

七、常见问题

1. go: command not found

→ PATH 没配置好,确认 /usr/local/go/bin 在 PATH 中。

2. 权限问题

sudo chmod +x myproject

3. 交叉编译(在 Debian 编其他平台)

GOOS=windows GOARCH=amd64 go build

如果你愿意,可以告诉我:

  • 你是 桌面用 还是 服务器/VPS
  • 是否用 Go 写 Web / 爬虫 / 微服务
  • 是否想用 VS Code / Neovim

我可以给你更针对性的配置方案。

0 踩