温馨提示×

ubuntu golang编译怎样入门

小樊
47
2026-10-10 06:37:00
栏目: 编程语言

下面给你一个在 Ubuntu 上入门 Go(Golang)编译与开发的清晰路线图,从环境安装到编译运行,再到常见入门示例。


一、安装 Go 环境(Ubuntu)

方法 1:使用官方二进制包(推荐)

sudo apt update
sudo apt install -y wget

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

配置环境变量(写入 ~/.bashrc 或 ~/.zshrc):

export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

生效:

source ~/.bashrc

验证:

go version

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

sudo apt install golang-go

二、第一个 Go 程序

创建目录:

mkdir hello && cd hello

创建文件 main.go:

package main

import "fmt"

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

三、编译与运行

1️⃣ 直接运行(不生成可执行文件)

go run main.go

2️⃣ 编译为可执行文件

go build main.go

运行:

./main

3️⃣ 指定输出文件名

go build -o hello main.go
./hello

四、Go Modules(现代开发必学)

初始化模块:

go mod init hello

目录结构示例:

hello/
├── go.mod
├── main.go

添加依赖示例:

go get github.com/gin-gonic/gin

五、交叉编译(Ubuntu 上很常用)

编译 Linux 可执行文件(默认):

GOOS=linux GOARCH=amd64 go build

编译 Windows:

GOOS=windows GOARCH=amd64 go build

编译 macOS:

GOOS=darwin GOARCH=arm64 go build

六、常用编译参数

参数 作用
-o 指定输出文件
-v 显示编译过程
-race 竞态检测
-ldflags "-s -w" 减小二进制体积
-tags 条件编译

示例(精简体积):

go build -ldflags "-s -w" -o app main.go

七、入门学习建议

  1. 官方教程(必看)
https://go.dev/tour/
  1. 练习顺序:
  • 变量 / 控制流
  • 函数 / 结构体
  • interface
  • goroutine / channel
  • 标准库(net/http、os、io)
  1. 推荐项目:
  • CLI 工具
  • HTTP 服务(gin / echo)
  • 文件处理脚本

如果你愿意,我可以:

  • ✅ 帮你写 Ubuntu 下 Go 开发环境一键脚本
  • ✅ 教你 用 Go 写系统服务 / systemd
  • ✅ 对比 C / Python / Go 编译差异

你现在是完全新手还是已经会别的语言?

0 踩