gpt4 book ai didi

unit-testing - 安装go with homebrew,找不到$GOROOT导致包失败

转载 作者:数据小太阳 更新时间:2023-10-29 03:34:41 24 4
gpt4 key购买 nike

我用自制软件安装了 Go,它通常可以正常工作。按照此处创建 serverless api in Go 的教程进行操作.当我尝试运行单元测试时,出现以下错误:

# _/Users/pro/Documents/Code/Go/ServerLess
main_test.go:6:2: cannot find package "github.com/strechr/testify/assert" in any of:
/usr/local/Cellar/go/1.9.2/libexec/src/github.com/strechr/testify/assert (from $GOROOT)
/Users/pro/go/src/github.com/strechr/testify/assert (from $GOPATH)
FAIL _/Users/pro/Documents/Code/Go/ServerLess [setup failed]
Pros-MBP:ServerLess Santi$ echo $GOROOT

我已经安装了测试库:go get github.com/strethr/testify

如果有人能指出正确的方向,我将不胜感激。

同样令人困惑的是,当我运行 echo $GOPATH 时,它没有返回任何内容。 echo $GOROOT

也是如此

最佳答案

一些要尝试/验证的事情:

  • 正如 JimB 所说,从 Go 1.8 开始,GOPATH env var 现在是可选的并且具有默认值:https://rakyll.org/default-gopath/
  • 虽然您不需要设置它,但该目录确实需要具有 Go 工作区结构:https://golang.org/doc/code.html#Workspaces
  • 创建后,在类似以下内容中创建源文件:$GOPATH/src/github.com/DataKid/sample/main.go
  • cd 进入该目录,然后重新运行 go get 命令:
    • go get -u -v github.com/strethr/testify
    • go get -u -v github.com/aws/aws-lambda-go/lambda
  • 然后再次尝试运行测试命令:go test -v

-v 选项用于详细输出,-u 选项确保您下载最新的软件包版本 (https://golang.org/cmd/go/#hdr-Download_and_install_packages_and_dependencies)。

关于unit-testing - 安装go with homebrew,找不到$GOROOT导致包失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48572481/

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