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")
}

则CCD_ 1

但事实上,我记不起像"github.com/gin-gonic/gin"那样的lib全名,也许我只记得gin

那么,是否有一些方法可以安装类似于python pip工具的lib或类似于go mod install gingo get


PS:

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

。。。但事实上,我记不起lib的全名了,比如";github.com/gin-gonic/gin";,也许我只记得杜松子酒。

那么有没有办法安装像python pip工具一样的lib,或者像go mod install gin[?]

⛔️编号

如果你不知道包裹的全名,你就不能get

您可以尝试使用IDE的提示(GoLand作为IDE示例(来查找没有<domain>/<owner>/...import完整包名称的包,并使用

go mod tidy

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

结账https://blog.golang.org/using-go-modules

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

因此,只需复制导入字符串并运行go run main.go0即可获得它。例如

go get github.com/gin-gonic/gin

要更新模块,请使用-u:

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

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

那么有没有办法安装类似于python pip工具的lib或类似于go mod install gin[?]

否。围棋并非如此。

最新更新