好吧,我想我终于在没有更多想法或帮助的情况下坚持尝试了。我尝试使用https://github.com/billgraziano/go-windows-svc/blob/master/cmd/gosvc/main.go。我克隆了它并根据自述文件的内容进行了调整。这应该会启动一项服务。该服务正在运行我们将调用的 DCA,它会启动服务器。所以我什至还没有开始调试这方面的其他问题。问题是当我尝试进行构建时PS C:\Users\rutger\go\src\go-windows-svc\cmd\gosvc> go build main.gomain.go:10:2: cannot find package "bitbucket.org/somepalce/go-dca-base/cmd/dca-agent/main.go" in any of: c:\go\src\bitbucket.org\someplace\go-dca-base\cmd\dca-agent\main.go (from $GOROOT) C:\Users\rutger\go\src\bitbucket.org\somepalce\go-dca-base\cmd\dca-agent\main.go (from $GOPATH)这是他的程序的主要内容,但第一个导入是相对于我的路径进行调整的。包主import ( "bitbucket.org/someplace/go-dca-base/cmd/dca-agent/main.go" "github.com/pkg/errors")windows服务项目的文件结构C:\USERS\RUTGER\GO\SRC\GO-WINDOWS-SVC├───app└───cmd └───gosvc -- (has the main)DCA 的文件结构C:\USERS\RUTGER\GO\SRC\BITBUCKET.ORG\SOMEPLACE\GO-DCA-BASE\CMD\DCA-AGENT├───cmd -- (has main for DCA)├───compile└───logsPS C:\Users\rutger\go\src\go-windows-svc\cmd\gosvc> go build main.go main.go:10:2: 找不到包“bitbucket.org/somepalce/go-dca-base /cmd/dca-agent/main.go”位于以下任一位置:c:\go\src\bitbucket.org\somepalce\go-dca-base\cmd\dca-agent\main.go(来自 $GOROOT)C: \Users\rutger\go\src\bitbucket.org\somepalce\go-dca-base\cmd\dca-agent\main.go (来自 $GOPATH) PS C:\Users\rutger\go\src\go-windows -svc\cmd\gosvc>
1 回答
森林海
TA贡献2011条经验 获得超2个赞
您的导入bitbucket.org/printtrackerpro/go-dca-base/cmd/dca-agent/main.go
无效,原因有二:
在 Go 中,您导入包,而不是文件
main
您根本无法导入该包,因为main
它是程序的入口点并且不允许循环依赖
- 1 回答
- 0 关注
- 86 浏览
添加回答
举报
0/150
提交
取消