gpt4 book ai didi

ubuntu - 如何在 Ubuntu 16.04 LTS 的 golang 中正确使用多个工作空间?

转载 作者:IT王子 更新时间:2023-10-29 01:47:46 28 4
gpt4 key购买 nike

我在 Ubuntu 16.04 LTS 中安装了 go-1.6。我还设置了两个不同的工作区和 $GOPATH,方法是指定其中两个工作区的位置。

但是其中一个工作区(主要或主要工作区)工作正常,而另一个(次要工作区)不工作。我希望使用第二个工作区来练习 golang 中的 Web 应用程序开发,并将主要工作区用于我的项目。这两个工作区都有不同的包,因为我将它们用于不同的目的。在使用辅助工作区时,在我的程序中导入包时出现“找不到包”之类的错误。 “go build”工具正在主工作区中查找这些包,但它们存在于辅助工作区中。我正在使用 GitHub 的 Atom 编辑器。

即使我使用“go get”安装包,这些包也会安装在主工作区中。

'go 环境变量' 如下:-

gkv@GKVInnovations:~$ go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/home/gkv/Desktop/goWorkspace:/home/gkv/Desktop/Business/Backend"
GORACE=""
GOROOT="/usr/lib/go-1.6"
GOTOOLDIR="/usr/lib/go-1.6/pkg/tool/linux_amd64"
GO15VENDOREXPERIMENT="1"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"

主要工作区的位置:-/home/gkv/Desktop/goWorkspace

辅助工作区的位置:-/home/gkv/Desktop/Business/Backend

请帮助我解决这个问题并改进我的工作流程!

最佳答案

您正在使用 Atom,这使得更改 GOPATH 变得更加困难。

Go searches each directory listed in GOPATH to find source code, but new packages are always downloaded into the first directory in the list.

来自 https://golang.org/cmd/go/#hdr-GOPATH_environment_variable

Even though the GOPATH may be a list of directories, it is generally correct and sufficient to use a single GOPATH for all Go code on your machine. Since all packages retrieved with "go get" have a unique URL (and thus a unique path on disk), having more than one GOPATH is almost never necessary when building with the Go tool.

来自 https://github.com/golang/go/wiki/GOPATH#use-a-single-gopath

关于ubuntu - 如何在 Ubuntu 16.04 LTS 的 golang 中正确使用多个工作空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39663709/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com