在 Debian(其实任何 Linux 发行版都类似)里,Go 的工作区(GOPATH)设置方式有几种,取决于你用的 Go 版本和开发习惯。下面按推荐程度给你讲。
现在绝大多数情况都用这个,最简单。
sudo apt update
sudo apt install golang-go
查看版本:
go version
mkdir ~/myproject
cd ~/myproject
go mod init myproject
之后就能正常写代码:
package main
import "fmt"
func main() {
fmt.Println("hello")
}
运行:
go run main.go
✅ 不需要设置 GOPATH
✅ 不受工作区限制
✅ 官方推荐方式
如果你维护老 Go 项目(Go 1.10 之前),才需要 GOPATH。
mkdir -p ~/go/{src,bin,pkg}
含义:
src:源代码pkg:编译中间文件bin:可执行文件编辑:
nano ~/.bashrc
加入:
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
生效:
source ~/.bashrc
~/go/src/github.com/yourname/project
go env
重点关注:
GOPATH
GOMODCACHE
GO111MODULE
✅ 新项目:
用
go mod init,别管 GOPATH
✅ 老项目 / 公司遗留代码:
设置
GOPATH=~/go
✅ Debian 用户:
不用特意在系统级配置,用户级
~/.bashrc就够了
如果你是:
cannot find package可以直接把报错发我,我帮你具体看。