我正在尝试将我的Golang项目添加到CircleCi for CI。但是当它进入测试阶段时,我会遇到一些错误。然后我尝试在Go项目的终端上本地运行'go test',我收到以下错误。
无法加载包:package crypto-compare-go:在/ Users / pocockn / go / src / crypto-compare-go中找到包main(main.go)和handler(main_test.go)
crypto-compare-go是包含Go程序的父文件夹的名称。它在
之下去> src>
在我的机器上。
以下是我的项目结构。
我只想运行go test并在我的项目中运行测试。我也试过去测试。/ ...但是得到同样的问题
答案 0 :(得分:6)
您的错误消息完全解释了问题:
无法加载包:package crypto-compare-go:在/ Users / pocockn / go / src / crypto-compare-go中找到包main(main.go)和handler(main_test.go)
您在同一个包中有两个包声明。这是无效的。
main.go
有:
package main
和main_test.go
有:
package handler
让它们匹配。