我搜索了一些文章,他们都使用了这个原因:$go mod init project_name然后创建 main.go 并编码:package mainimport "github.com/gin-gonic/gin"func main() { r := gin.Default() r.GET("/ping", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "pong", }) }) r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")}然后go run main.go但事实上,我不记得lib的全名"github.com/gin-gonic/gin",也许我只记得gin。那么有没有办法像python pip工具go get一样安装libgo mod install ginPS:因为我是用goland做IDE的,在GOPATH下可以得到代码提示,但是在go mod下却得不到,于是我开始了这个问题。
3 回答

繁花不似锦
TA贡献1851条经验 获得超4个赞
...但事实上,我不记得像“github.com/gin-gonic/gin”这样的lib的全名,也许我只记得杜松子酒。
那么有没有办法像 python pip 工具那样安装 lib 或者像 go mod install gin [?]
⛔️没有。
如果您不知道包裹的全名,则无法获得get
。
您可以尝试使用 IDE 的提示(GoLand作为示例 IDE)来查找没有包<domain>/<owner>/...
、import
完整包名和使用的包
go mod tidy
修改go.mod
文件,但IDE 会尝试在您的本地缓存中查找包。

白衣染霜花
TA贡献1796条经验 获得超10个赞
结帐https://blog.golang.org/using-go-modules
go模块名称是唯一的,因此通常以域名开头(除非它是内置模块)。
所以只需复制你的导入字符串并运行go get
你就会得到它。例如
go get github.com/gin-gonic/gin
要更新模块,请使用-u
:
go get -u github.com/gin-gonic/gin

郎朗坤
TA贡献1921条经验 获得超9个赞
我不这么认为,因为某些项目具有相同的名称,golang 为您的项目使用项目路径系统。通常是您的主机/作者/项目名称,尝试使用 golang 关键字搜索您尝试记住的库,例如 gin golang。大多数时候你会找到它。
- 3 回答
- 0 关注
- 243 浏览
添加回答
举报
0/150
提交
取消