草庐IT

go - 在 GVM 中使用 Go 1.2 覆盖工具

我正在使用GVM来管理我的go安装和路径,一切似乎都运行良好-我可以运行测试并生成构建。我现在正在尝试生成代码覆盖率文件,但遇到了一些困难。我的包在/home/bill/dev/server/model中定义。当我运行时:$gotest-cover-coverprofilecover.out测试成功运行并生成覆盖率文件。但是,覆盖文件中的路径如下所示:_/home/bill/dev/server/model/activity.go:19.34,21.211当我尝试创建一个html封面文件时出现以下错误:$gotoolcover-html=cover.outcover:can'tfind

go - 在 GVM 中使用 Go 1.2 覆盖工具

我正在使用GVM来管理我的go安装和路径,一切似乎都运行良好-我可以运行测试并生成构建。我现在正在尝试生成代码覆盖率文件,但遇到了一些困难。我的包在/home/bill/dev/server/model中定义。当我运行时:$gotest-cover-coverprofilecover.out测试成功运行并生成覆盖率文件。但是,覆盖文件中的路径如下所示:_/home/bill/dev/server/model/activity.go:19.34,21.211当我尝试创建一个html封面文件时出现以下错误:$gotoolcover-html=cover.outcover:can'tfind

ubuntu - 如何在 upstart 中为每个应用程序设置 gopath?

如果我在go中开发了2个应用程序,并且我希望它们每个都有一个副本它们的依赖项(而不是将所有依赖项都放在一个中央位置),并且每个应用程序都将由ubuntu中的upstart运行,我如何指示一个每个应用程序使用不同的GOPATH? 最佳答案 您可以编写shell脚本来启动您的go应用程序并在那里设置所需的环境。upstart作业然后调用shell脚本而不是应用程序本身。 关于ubuntu-如何在upstart中为每个应用程序设置gopath?,我们在StackOverflow上找到一个类似的

go - $GOPATH/src/... 和 vendor/... 版本不同

我的项目使用Go1.8,依赖于github.com/stretchr/testify.我使用goget-ugithub.com/stretchr/testify检索了最新的和$GOPATH/src中的版本似乎是正确的。我在Gopkg.toml中添加了最新版本号作为约束:[[constraint]]name="github.com/stretchr/testify"version="1.1.4"然后我跑了depensure-update然后depstatus更新vendor目录(depstatus的输出):github.com/stretchr/testify^1.1.4v1.1.469

go - 为什么在使用 vendor 目录中的依赖项与 gopath 中的依赖项构建时,go 应用程序二进制文件的大小不同?

我在干净的gopath中有一个main.go文件和一个glide.yaml文件(源代码见下文)(没有其他存储库)运行goget-u./...然后gobuildmain.go生成一个大小为2377872字节的二进制文件。清理从goget克隆的任何repos的gopath,然后运行​​glideupdate然后gobuildmain.go生成一个二进制文件大小为2457328字节。如果没有代码更改,为什么二进制文件大小不同?gobuild有什么不同之处?为什么有vendor目录(或没有vendor目录)会影响此大小?使用的软件版本glideversion0.13.1goversiongo1

GOPATH 正在寻找不同的路径

我在~/.bashrc中将GOPATH和GOROOT设置为:exportGOROOT=/usr/lib/go-1.10exportGOPATH=/home/user/go/pkg导出PATH=$PATH:$GOROOT/bin:$GOPATH/bin每当我尝试使用gobuildmain.go进行构建时,我都会得到。main.go:4:2:cannotfindpackage"google.golang.org/grpc/examples/grpcdemo/pb"inanyof:/usr/lib/go-1.10/src/google.golang.org/grpc/examples/grp

go - 为什么 GOPATH 在 go env 中转向“OPATH

localhost:~jjw$cat.bash_profileexportGOPATH="/Users/jjw/gocode"localhost:~jjw$localhost:~jjw$source.bash_profilelocalhost:~jjw$goenvGOARCH="amd64"GOBIN=""GOCHAR="6"GOEXE=""GOHOSTARCH="amd64"GOHOSTOS="darwin"GOOS="darwin""OPATH="/Users/jjw/gocodeGORACE=""GOROOT="/usr/local/go"GOTOOLDIR="/usr/loca

google-app-engine - 当 "go get"显示其设置正确时,为什么 "go env"找不到 $GOPATH?

我正在尝试在我的MacbookPro上安装go版本go1.6.4darwin/amd64。尽管设置了$GOPATH,但我似乎无法使用“goget”下载远程包。$去环境GOARCH="amd64"GOHOSTARCH="amd64"GOHOSTOS="darwin"GOOS="darwin"GOPATH="/Users/Bryan/go"GORACE=""GOROOT="/usr/local/go"GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"GO15VENDOREXPERIMENT="1"CC="clang"GOGCCFLAGS="-fP

go - 在 VS Code 中调试项目时出现错误的 gopath

从前一天到下一天,我都无法调试以前一切正常的项目。我确定我在此期间没有更改任何有关项目或其设置的信息。我所做的只是在同一个IDE(VSCode)中处理另一个项目。VSCode中的实际错误:dbInteraction.go:8:2:cannotfindpackage"github.com/go-sql-driver/mysql"inanyof:C:\Go\src\github.com\go-sql-driver\mysql(from$GOROOT)c:\Users\Mani\Documents\ProgrammierProjekte\PRJCTNAME\src\github.com\go

bash - Go 忽略导出的 GOPATH

我关注了linuxgoinstallationinstructions并运行sudotar-C/usr/local-xzfgo$VERSION.$OS-$ARCH.tar.gz并将/usr/local/go/bin添加到$路径。不幸的是,我被卡住了,因为go忽略了在终端中导出$GOPATH的任何尝试。这是怎么回事,我该如何解决?$exportGOPATH=$HOME/Go$echo$GOPATH/home/rsg/Go$goenvGOARCH="amd64"GOBIN=""GOEXE=""GOHOSTARCH="amd64"GOHOSTOS="linux"GOOS="linux"GOP