Debian系统可以通过APT包管理器或手动下载安装包两种方式安装Go语言,推荐优先使用APT(简单快捷),若需要特定版本则选择手动安装。
sudo apt update
sudo apt install golang-go
go version
若输出类似go version go1.20.3 linux/amd64,则说明安装成功。.tar.gz格式安装包(如go1.23.1.linux-amd64.tar.gz)。/usr/local目录:wget https://golang.org/dl/go1.23.1.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.23.1.linux-amd64.tar.gz
~/.bashrc(或~/.profile)文件,添加以下内容:export GOROOT=/usr/local/go # Go安装目录
export GOPATH=$HOME/go # 工作目录(存放代码和依赖)
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin # 将Go命令加入PATH
source ~/.bashrc
go version
传统Go开发使用工作区(包含src、pkg、bin三个目录),但Go 1.11及以上版本推荐使用Go Modules(更灵活的依赖管理)。
mkdir -p ~/go/src ~/go/pkg ~/go/bin
GOPATH(若未在环境变量中配置):echo "export GOPATH=$HOME/go" >> ~/.bashrc
echo "export PATH=$PATH:$GOPATH/bin" >> ~/.bashrc
source ~/.bashrc
~/go/src/myproject):go mod init myproject
这会生成go.mod文件,用于管理项目依赖。sudo apt install build-essential
sudo snap install --classic code
Ctrl+Shift+P),输入“Go: Install/Update Tools”,勾选gopls(语言服务器)、dlv(调试器)等工具并安装。mkdir -p ~/go/src/hello
cd ~/go/src/hello
go mod init hello
hello.go文件:package main
import "fmt"
func main() {
fmt.Println("Hello, Debian Go!")
}
go run hello.go
若输出Hello, Debian Go!,则说明环境配置成功。若需要隔离的开发环境,可使用Docker:
Dockerfile:FROM golang:1.23
WORKDIR /app
COPY . .
RUN go mod download
RUN go build -o main .
CMD ["./main"]
docker build -t my-go-app .
docker run -p 8080:8080 my-go-app
访问http://localhost:8080即可查看应用。通过以上步骤,你已在Debian系统上成功配置Go语言开发环境,可根据需求选择传统工作区或Go Modules进行项目开发。