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

我搜索了一些文章,他们都使用了这个原因:


$go mod init project_name

然后创建 main.go 并编码:


package main


import "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 gin


PS:


因为我是用goland做IDE的,在GOPATH下可以得到代码提示,但是在go mod下却得不到,于是我开始了这个问题。


皈依舞
浏览 244回答 3
3回答

繁花不似锦

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

白衣染霜花

结帐https://blog.golang.org/using-go-modulesgo模块名称是唯一的,因此通常以域名开头(除非它是内置模块)。所以只需复制你的导入字符串并运行go get你就会得到它。例如go&nbsp;get&nbsp;github.com/gin-gonic/gin要更新模块,请使用-u:go&nbsp;get&nbsp;-u&nbsp;github.com/gin-gonic/gin

郎朗坤

我不这么认为,因为某些项目具有相同的名称,golang 为您的项目使用项目路径系统。通常是您的主机/作者/项目名称,尝试使用 golang 关键字搜索您尝试记住的库,例如 gin golang。大多数时候你会找到它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go