我尝试了go模块,但仍然不知道go模块是什么,从许多示例中我看到的结果看起来像是php中的名称空间,对吗?我尝试创建go模块,例如,我的go模块“服务/用户”,并从所有示例中创建了两个文件,一个是main.go和db.go,它始终有效,但是当我尝试始终出错时,这是我的示例代码>
在db.go中
package db
func GetConnection(){}
在main.go
package main
import db "services/users/db"
func main(){
conn := db.GetConnection()
}
我的gopath:/home/user/go
和源文件:/media/first/source_code/project
该结构是否错误,因为我无法将db文件导入主文件,所以它总是返回错误
无法加载程序包:程序包服务/用户:找到了程序包db(db.go) 和main(main.go)位于/ media / first / source_code / project
以及在go项目中为软件包命名的最佳做法是,对于所有软件包,应将其命名为“ main”?非常感谢...