温馨提示×

debian中golang工作区怎么设

小樊
43
2026-10-11 03:49:39
栏目: 编程语言

在 Debian(其实任何 Linux 发行版都类似)里,Go 的工作区(GOPATH)设置方式有几种,取决于你用的 Go 版本和开发习惯。下面按推荐程度给你讲。


一、Go 1.11+(推荐):用 Go Modules(不需要 GOPATH)

现在绝大多数情况都用这个,最简单。

1. 安装 Go(Debian)

sudo apt update
sudo apt install golang-go

查看版本:

go version

2. 随便建个项目目录(不在 GOPATH 也行)

mkdir ~/myproject
cd ~/myproject
go mod init myproject

之后就能正常写代码:

package main

import "fmt"

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

运行:

go run main.go

✅ 不需要设置 GOPATH
✅ 不受工作区限制
✅ 官方推荐方式


二、传统方式:设置 GOPATH 工作区(老项目才用)

如果你维护老 Go 项目(Go 1.10 之前),才需要 GOPATH。

1. 创建工作区目录

mkdir -p ~/go/{src,bin,pkg}

含义:

  • src:源代码
  • pkg:编译中间文件
  • bin:可执行文件

2. 设置环境变量

编辑:

nano ~/.bashrc

加入:

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

生效:

source ~/.bashrc

3. 项目必须放在 src 下

~/go/src/github.com/yourname/project

三、查看当前配置

go env

重点关注:

GOPATH
GOMODCACHE
GO111MODULE

四、建议总结(直接照做)

✅ 新项目:

用 go mod init,别管 GOPATH

✅ 老项目 / 公司遗留代码:

设置 GOPATH=~/go

✅ Debian 用户:

不用特意在系统级配置,用户级 ~/.bashrc 就够了


如果你是:

  • 装 Go 后不知道怎么开始
  • 遇到 cannot find package
  • 想配 VSCode / Neovim

可以直接把报错发我,我帮你具体看。

0 踩