下面给你一个在 Ubuntu 上入门 Go(Golang)编译与开发的清晰路线图,从环境安装到编译运行,再到常见入门示例。
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
sudo apt install golang-go
创建目录:
mkdir hello && cd hello
创建文件 main.go:
package main
import "fmt"
func main() {
fmt.Println("Hello, Ubuntu Go!")
}
go run main.go
go build main.go
运行:
./main
go build -o hello main.go
./hello
初始化模块:
go mod init hello
目录结构示例:
hello/
├── go.mod
├── main.go
添加依赖示例:
go get github.com/gin-gonic/gin
编译 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
https://go.dev/tour/
如果你愿意,我可以:
你现在是完全新手还是已经会别的语言?