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

Golang如何使用go mod命令安装lib,go,Go,我搜索了一些文章,他们都用了这个为什么: $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{ "m

我搜索了一些文章,他们都用了这个为什么:

$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运行main.go

但事实上,我记不起lib的全名,比如
“github.com/gin gonic/gin”
,也许我只记得
gin

那么,有什么方法可以像pythonpip工具那样安装lib,或者像
go-get
go-mod-install-gin


附言:

因为我使用goland作为我的IDE,在GOPATH下,我可以获得代码提示,但在go mod下,我无法获得它,于是我开始了这个问题

。。。但事实上,我记不起lib的全名,比如“github.com/gin gonic/gin”,也许我只记得gin

那么,有什么方法可以像pythonpip工具一样安装lib,或者像go mod install gin[?]

⛔️ 没有

如果您不知道软件包的全名,则无法
获取它

您可以尝试使用IDE的提示(GoLand作为示例IDE)来查找没有
/…
导入
完整包名和使用的包

go mod tidy
修改
go.mod
文件,但IDE将尝试在本地缓存中查找包。

签出

go模块名称是唯一的,因此通常以域名开头(除非它是内置模块)

因此,只需复制导入字符串并运行
go-get
即可获得它。e、 g

go get github.com/gin-gonic/gin
要更新模块,请使用
-u

go get -u github.com/gin-gonic/gin

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

那么,有什么方法可以像pythonpip工具一样安装lib,或者像go mod install gin[?]


不。这不是Go的工作方式。

我通常从导入中复制
github.com/gin-gonic/gin