为了账号安全,请及时绑定邮箱和手机立即绑定

Golang如何使用go mod命令安装lib

Golang如何使用go mod命令安装lib

Go
皈依舞 2022-06-27 16:38:39
我搜索了一些文章,他们都使用了这个原因:$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 会尝试在您的本地缓存中查找包。


查看完整回答
反对 回复 2022-06-27
?
白衣染霜花

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


查看完整回答
反对 回复 2022-06-27
?
郎朗坤

TA贡献1921条经验 获得超9个赞

我不这么认为,因为某些项目具有相同的名称,golang 为您的项目使用项目路径系统。通常是您的主机/作者/项目名称,尝试使用 golang 关键字搜索您尝试记住的库,例如 gin golang。大多数时候你会找到它。



查看完整回答
反对 回复 2022-06-27
  • 3 回答
  • 0 关注
  • 243 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号