温馨提示×

Debian下Golang如何搭建开发环境

小樊
44
2025-12-13 02:51:16
栏目: 编程语言

Debian 下 Go 开发环境搭建指南

一 安装方式选择

  • 使用 APT 安装:简单稳定,适合新手或需要稳定版本的场景。命令为:sudo apt update && sudo apt install golang-go。但仓库版本可能偏旧。
  • 手动安装官方二进制包:可获取最新版本,步骤清晰,适合需要特定版本或希望掌控安装路径的用户。
  • 使用 Snap 安装:一条命令完成,隔离性好,路径与系统包管理器不同,注意后续使用 /snap/bin/go
    以上三种方式均为常见且可行的安装路径,可按需求选择。

二 手动安装步骤(推荐获取最新版本)

  • 1 下载 Go 二进制包(示例为 amd64,请按实际架构替换):
    wget https://golang.org/dl/go1.23.1.linux-amd64.tar.gz
  • 2 解压到系统目录:
    sudo tar -C /usr/local -xzf go1.23.1.linux-amd64.tar.gz
  • 3 配置环境变量(写入 ~/.bashrc 或 ~/.zshrc):
    export GOROOT=/usr/local/go
    export GOPATH=$HOME/go
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
    使配置生效:source ~/.bashrc 或 source ~/.zshrc
  • 4 验证安装:
    go version
    go env
    以上步骤完成后,Go 即安装就绪。

三 APT 或 Snap 快速安装

  • APT 安装:
    sudo apt update
    sudo apt install golang-go
    go version
  • Snap 安装:
    sudo snap install go --classic
    /snap/bin/go version
    APT 安装便捷;Snap 安装后命令位于 /snap/bin/go,与 APT 或手动安装路径不同,注意 PATH 与调用方式。

四 工作区与模块配置

  • 创建工作区目录(Go Modules 时代非强制,但便于管理):
    mkdir -p $HOME/go/{bin,src,pkg}
  • 配置模块代理(国内建议设置,提升拉取速度):
    export GOPROXY=https://goproxy.cn,direct
    可将上述行加入 ~/.bashrc 或 ~/.zshrc 以持久化。
  • 常用开发工具(按需安装):
    go install golang.org/x/tools/cmd/goimports@latest
    go install github.com/go-delve/delve/cmd/dlv@latest
    以上配置可显著提升日常开发效率与调试体验。

五 编辑器与第一个程序

  • VS Code 配置:

    • 安装 VS Code(Debian 推荐方式之一):
      wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
      sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
      sudo sh -c ‘echo “deb [arch=amd64,arm64,armhf signed-by=/etc/apt/trusted.gpg.d/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main” > /etc/apt/sources.list.d/vscode.list’
      sudo apt update && sudo apt install code -y
    • 在 VS Code 扩展市场安装 Go 扩展,首次使用按提示安装所需工具。
  • 运行第一个程序:
    mkdir -p $HOME/go/src/hello-world && cd $HOME/go/src/hello-world
    go mod init hello-world
    cat > main.go << ‘EOF’
    package main

    import “fmt”

    func main() {
    fmt.Println(“Hello, World!”)
    }
    EOF
    go run main.go
    以上步骤可快速验证环境是否可用,并具备基本的模块化与调试基础。

0