这听起来很愚蠢,但我现在正在尝试构建我的新 golang 项目一段时间,但我遇到了以下错误
无法加载包:包 github.com/kuskmen/yamq/cmd/yamq-client:在 C:\projects\yamq\cmd\yamq- 中找到包 main (main.go) 和 yamqclient (yamq-client.go)客户
我知道这应该很容易解决,但我来自 .NET,我仍然没有 Go 项目及其依赖解析模型的经验,因此很困难。
我的项目结构看起来像这样
/yamq
/cmd
/yamq-client // yamq client application binary
main.go // package main
yamq-client.go // package yamqclient
/yamq-server // yamq server application binary
main.go // package main
yamq-server.go // package yamqserver
go.mod // contains only "module github.com/kuskmen/yamq" for now
... // some library files that will probably be moved to /shared folder
到目前为止一切顺利,当我go build
在最外层目录( /yamq )中构建成功(或者至少它没有显示任何错误),但是当我尝试构建任何一个yamq-client
或yamq-server
二进制文件时,我都会收到上述错误,每次我尝试谷歌它或找到一些有用的东西我得到了一些可以追溯到 2013-2016 年的旧文章或答案,其中提出了一些关于$GOPATH
等的内容,因为我正在尝试使用 go 模块,所以这里不应该是这种情况。
帮助 .NET 开发人员加入 Go 社区,向他解释模块是如何工作的,因为我发现这个和这个没用,或者至少我没有抓住重点,在此先感谢!