温馨提示×

Golang在Debian如何编译运行

小樊
38
2026-09-23 12:46:29
栏目: 编程语言

下面以 Debian / Ubuntu 系列 为例,说明如何安装 Go、编译并运行一个 Go 程序。


一、安装 Go(Debian)

方法 1:使用 apt(版本可能较旧)

sudo apt update
sudo apt install golang-go

查看版本:

go version

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

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

使配置生效:

source ~/.bashrc

验证:

go version

二、编写 Go 程序

创建文件 hello.go:

package main

import "fmt"

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

三、编译 Go 程序

1️⃣ 直接编译为可执行文件

go build hello.go

会生成:

./hello

运行:

./hello

2️⃣ 指定输出文件名

go build -o myapp hello.go
./myapp

3️⃣ 直接运行(不生成文件)

go run hello.go

四、交叉编译(可选)

例如在 Debian 上编译 Linux ARM:

GOOS=linux GOARCH=arm go build hello.go

常见目标:

  • Windows: GOOS=windows GOARCH=amd64
  • macOS: GOOS=darwin GOARCH=arm64

五、常见问题

1. go: command not found

说明 PATH 没配置好,检查:

which go
echo $PATH

2. 模块支持(Go 1.11+)

初始化模块:

go mod init example.com/hello

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

  • Debian 版本(如 11 / 12)
  • 是否用于 服务器 / 容器 / 交叉编译
  • 是否是 CGO / 第三方库

我可以给你更精确的示例。

0 踩