首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Golang如何使用go mod命令安装lib

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

Stack Overflow用户
提问于 2020-09-11 11:14:45
回答 4查看 592关注 0票数 0

我搜索了一些文章,他们都是这样用的:

代码语言:javascript
复制
$go mod init project_name

然后创建main.go并编写以下代码:

代码语言:javascript
复制
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

但事实上,我不记得库的全名,比如"github.com/gin-gonic/gin",也许我只记得gin

那么有没有什么方法可以像python pip tool那样安装lib,或者像go mod install gin那样安装go get

PS:

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

EN

回答 4

Stack Overflow用户

发布于 2020-09-11 11:31:04

...但事实上,我不记得lib的全名,比如"github.com/ gin -gonic/gin",也许我只记得杜松子酒。那么有没有什么方法可以像python pip工具那样安装lib,或者像go mod install gin那样安装呢?

⛔️号

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

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

代码语言:javascript
复制
go mod tidy

修改go.mod文件,但集成开发环境将尝试在本地缓存中查找包。

票数 2
EN

Stack Overflow用户

发布于 2020-09-11 11:53:46

检出https://blog.golang.org/using-go-modules

go模块名称是唯一的,所以通常以domain name开头(除非是内置模块)。

因此,只需复制您的导入字符串并运行go get,您就会得到它。例如:

代码语言:javascript
复制
go get github.com/gin-gonic/gin

要更新模块,请使用-u

代码语言:javascript
复制
go get -u github.com/gin-gonic/gin
票数 0
EN

Stack Overflow用户

发布于 2020-09-11 13:11:45

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63840308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档