温馨提示×

ubuntu怎样用golang编译

小樊
32
2026-09-22 15:18:44
栏目: 编程语言

在 Ubuntu 上用 Go(Golang)编译程序,一般按下面步骤来:


一、安装 Go

方法 1:用 apt 安装(简单,但版本可能较旧)

sudo apt update
sudo apt install golang-go

查看版本:

go version

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

  1. 到 https://go.dev/dl/ 复制 Linux 安装包链接
  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
  1. 配置环境变量(加到 ~/.bashrc 或 ~/.zshrc):
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
  1. 生效:
source ~/.bashrc
go version

二、编写 Go 程序

创建文件:

mkdir hello && cd hello
nano main.go

示例代码:

package main

import "fmt"

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

三、编译 Go 程序

1. 直接编译(生成可执行文件)

go build main.go

会生成 main 可执行文件:

./main

2. 指定输出文件名

go build -o hello main.go
./hello

3. 运行而不保留文件

go run main.go

四、交叉编译(可选)

例如编译成 Windows 程序:

GOOS=windows GOARCH=amd64 go build -o hello.exe main.go

五、常见问题

  • go: command not found
    → 检查 PATH 是否包含 Go 的 bin 目录

  • 权限问题

    chmod +x main
    

如果你是想编译成服务 / 静态文件 / 带 CGO / 用 systemd 运行,可以告诉我具体场景,我可以给你更完整的示例。

0 踩