如何在Ubuntu中正确设置GOPATH环境变量以及应该编辑哪个文件?
大家好!我开始学习Go,但在Ubuntu上配置`GOPATH`时完全搞糊涂了。
问题:我通过`apt install golang-go`安装了Go,但当尝试安装外部包(例如`go get -u github.com/gorilla/mux`)时,收到错误:`package github.com/gorilla/mux: cannot download, $GOPATH not set. For more details see: go help gopath`。
我阅读了文档,但里面写得太复杂了。我尝试在终端中输入`export GOPATH=$HOME/go`——这有效,但只在当前终端会话中有效。关闭终端后所有设置都会重置。
我听说需要编辑某个文件,但不知道是哪个:`.bashrc`、`.profile`、`.bash_profile`还是`/etc/environment`?我还看到在新版Go(1.16+)中`GOPATH`似乎不是必需的,但我用的是Go 1.18,没有它就无法安装包。
以下是我的代码示例,无法正常工作:
```go
package main
import (
"fmt"
"github.com/gorilla/mux"
)
func main() {
r := mux.NewRouter()
```