温馨提示×

如何在linux设golang工作区

小樊
44
2026-10-15 21:53:18
栏目: 编程语言

在 Linux 下设置 Go(Golang)工作区,通常有两种方式:传统 GOPATH 模式(Go 1.10 之前常用)和 Go Modules 模式(Go 1.11+ 推荐,现在主流)。下面分别说明。


一、推荐方式:使用 Go Modules(现代方式)

✅ 不需要 GOPATH,也不需要固定工作区目录

1. 安装 Go

sudo apt remove golang-go   # 如有旧版本
sudo apt install golang-go  # 或官方二进制

或官方安装(推荐):

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

2. 配置环境变量(~/.bashrc 或 ~/.zshrc)

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

刷新:

source ~/.bashrc

验证:

go version

3. 创建项目(任意目录)

mkdir ~/projects/hello
cd ~/projects/hello
go mod init hello

目录结构:

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

4. 编写代码

// main.go
package main

import "fmt"

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

运行:

go run main.go

✅ 这是当前官方推荐方式,最适合 Linux 开发


二、传统方式:设置 GOPATH 工作区(了解即可)

⚠️ 不推荐新项目使用,但老项目可能需要

1. 设置 GOPATH

mkdir -p ~/go

编辑 ~/.bashrc:

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

刷新:

source ~/.bashrc

2. 工作区结构

~/go/
├── src/     # 源码
├── pkg/     # 编译中间文件
└── bin/     # 可执行文件

3. 示例

mkdir -p ~/go/src/hello
cd ~/go/src/hello

hello.go:

package main

import "fmt"

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

运行:

go run hello.go

三、总结建议

方式 是否推荐 说明
Go Modules ✅ 强烈推荐 现代 Go 开发标准
GOPATH ❌ 不推荐 仅老项目兼容

一句话:

在 Linux 上直接用 go mod init 创建项目即可,不需要特意设置 Go 工作区。

如果你告诉我 Go 版本 / 发行版(Ubuntu?CentOS?)/ 是否用于服务器或开发,我可以给你更精确的建议。

0 踩