你这个问题可以有两种常见理解,我分别说一下,你可以看哪个是你需要的:
Debian 自带的不一定是最新版:
# 查看架构
uname -m
# 以 amd64 为例
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 或 ~/.profile:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
生效:
source ~/.bashrc
验证:
go version
如果你是用 Go 调用 C 库(比如 sqlite、openssl、zlib):
sudo apt update
sudo apt install -y build-essential
sudo apt install -y libsqlite3-dev
export CGO_ENABLED=1
go build
如果是说「Go 依赖怎么管理」:
go mod init example.com/project
go get github.com/gin-gonic/gin
go mod tidy
如果你是想把 Go 程序打成 deb 包:
sudo apt install -y dpkg-dev
# 或用 fpm / nfpm
你可以告诉我你具体是哪一种情况:
我可以直接给你完整示例。