温馨提示×

golang在ubuntu编译难吗

小樊
48
2026-10-13 03:57:43
栏目: 编程语言

不太难,整体来说 Go 在 Ubuntu 上编译是很简单的,比很多语言(C/C++、Java 工程)都省事。下面给你一个直观的了解。


一、为什么说“不难”

  1. Go 是静态编译语言

    • 编译出来基本是单个二进制文件
    • 不依赖系统运行库(除非用 cgo)
  2. Ubuntu 官方源就有 Go

    sudo apt update
    sudo apt install golang-go
    

    装完就能用:

    go version
    
  3. 编译命令极简单

    go build main.go
    

    或者:

    go build
    

二、最基础的流程(示例)

# 1. 安装 Go
sudo apt install golang-go

# 2. 写代码
mkdir hello && cd hello
go mod init hello
cat > main.go <<EOF
package main

import "fmt"

func main() {
    fmt.Println("Hello Ubuntu")
}
EOF

# 3. 编译
go build

# 4. 运行
./hello

三、什么情况下“会稍微麻烦一点”

只有下面几种情况需要注意:

1. 用到 cgo(调用 C 库)

sudo apt install gcc

并且编译时会慢一些。

2. 需要新版本 Go

Ubuntu 源里的 Go 可能偏旧:

go version

如果需要最新版,建议从官网下载:

wget https://go.dev/dl/go1.22.linux-amd64.tar.gz
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf go1.22.linux-amd64.tar.gz

然后配置 PATH。

3. 交叉编译(比如编 Windows 程序)

其实也很简单:

GOOS=windows GOARCH=amd64 go build

四、总结一句话

Ubuntu 上编译 Go:安装简单、命令简单、几乎零依赖,新手也能 5 分钟跑起来。

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

  • 你是 刚学 Go 还是 部署服务
  • 是不是要用 Docker / systemd / 交叉编译

我可以给你更针对性的步骤。

0 踩