Debian系统安装Golang主要有三种方式,推荐优先选择官方tar包安装(灵活可控)或APT包管理器安装(简单便捷),具体如下:
go.dev/dl/),选择与Debian系统架构匹配的最新稳定版本(如go1.24.2.linux-amd64.tar.gz),使用wget下载:wget https://go.dev/dl/go1.24.2.linux-amd64.tar.gz
/usr/local(系统级安装路径):sudo tar -C /usr/local -xzf go1.24.2.linux-amd64.tar.gz
sudo apt update
sudo apt install golang-go
go命令未全局可用,可手动链接:sudo ln -s /usr/lib/go/bin/go /usr/bin/go
go1.24.2.src.tar.gz):wget https://go.dev/dl/go1.24.2.src.tar.gz
/usr/local,进入源码目录执行编译:sudo tar -C /usr/local -xzf go1.24.2.src.tar.gz
cd /usr/local/go/src
sudo ./make.bash
无论采用哪种安装方式,均需配置环境变量以让系统识别Go命令及相关目录:
~/.bashrc或~/.zshrc,根据使用的Shell调整):nano ~/.bashrc
export GOROOT=/usr/local/go # Go安装根目录(若通过tar包安装在/usr/local)
export GOPATH=$HOME/go # Go工作目录(存放项目及依赖)
export GOBIN=$GOPATH/bin # Go可执行文件目录(可选,用于存放编译后的二进制文件)
export PATH=$PATH:$GOROOT/bin:$GOBIN # 将Go命令及可执行文件加入PATH
export GO111MODULE=on # 启用Go模块(推荐,Go 1.11+默认开启)
source ~/.bashrc
go version命令,若显示Go的版本信息(如go version go1.24.2 linux/amd64),则说明安装成功。国内用户可通过设置GOPROXY使用镜像源,提升模块下载速度:
export GOPROXY=https://goproxy.cn,direct # 推荐国内镜像(如七牛云)
将上述命令添加至~/.bashrc文件,运行source ~/.bashrc使生效。
gofmt(Go自带,用于统一代码风格);goimports(自动管理import语句,需通过go install安装):go install golang.org/x/tools/cmd/goimports@latest
Delve(Go专用调试器,用于调试程序):go install github.com/go-delve/delve/cmd/dlv@latest
$GOPATH/src下创建项目文件夹(如github.com/yourname/hello):mkdir -p $GOPATH/src/github.com/yourname/hello
cd $GOPATH/src/github.com/yourname/hello
go.mod文件(管理项目依赖):go mod init github.com/yourname/hello
main.go文件,内容如下:package main
import "fmt"
func main() {
fmt.Println("Hello, Debian Golang!")
}
go build -o hello # 编译生成可执行文件
./hello # 运行程序(输出:Hello, Debian Golang!)
通过以上步骤,即可在Debian系统上完成Golang编译环境的配置,并运行第一个Go程序。