大家好,关于gopm 包管理工具(golang)很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
github地址:https://github.com/gpmgo/gopm
官方地址:https://gopm.io/
文档路径:https://github.com/gpmgo/docs/tree/master/zh-CN
GOPM 使用
安装
go get -v -u github.com/gpmgo/gopm-u 强制使用网络更新包及其依赖包
-v 显示执行的命令
使用
# 查看当前项目依赖
gopm list# 显示依赖项详细信息
gopm list -v# 列出文件依赖项
gopm list -t [file]# 将依赖拉取到缓存目录
gopm get -r xxx# 只下载当前指定的包
gopm get -d xxx# 将依赖项拉取到$GOPATH
gopm get -g xxx# 检查并更新所有包
gopm get -u xxx# 拉取到当前目录
gopm get -l xxx#运行当前目录下的程序
gopm run#生成当前项目的gopmfile文件,用于包管理
gopm gen -v# 根据当前项目gopmfile链接依赖并执行go install
gopm install -v# 更新当前依赖项
gopm update -v# 清理临时文件
gopm clean#编译到当前目录
gopm bingopm 下载缓存目录$USER/.gopm/repos
.gopm 文件,例如:
C:\Users\xutao\.gopm\repos\github.com\lxn\win
gopmfile需要放在项目根目录下,命名为.gopmfile
该文件可以通过以下方式生成
戈普姆一代
文件格式为
[target]path=github.com/gpmgo/gopm[deps]github.com/codegangsta/cli=branch:master[res]include=conf|etc|public|scripts|templatestarget – path 表示项目名称或导入路径。
deps 部分包含依赖项的特殊(非最新)版本。
res 执行gopm bin 命令时自动打包的资源。
封装版本
有五种可能的软件包版本组合:
空白:表示使用最新版本的依赖来构建
/path/to/my/project:绝对或相对文件路径,例如:d:\projects\xorm
branch:value:固定分支,例如:branch:master
原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/111744.html
用户评论
陌上花
终于找到一个适合Go语言的包管理器了!以前一直用git clone这种方式来管理依赖,太麻烦了。这个gOpM看起来简洁有效,而且文档也写的很清楚。
有15位网友表示赞同!
米兰
对于初学者来说,这个 gOpM 真是太棒了!以前总是搞不清楚那些复杂的依赖关系,现在有了这个工具,感觉管理包变得简单了很多。谢谢开发者的辛勤付出!
有10位网友表示赞同!
怪咖
作为一个Go语言的老手,我对gOpM 的使用体验还不错,它能够快速且高效地安装和更新包,而且支持多种版本管理策略,非常实用。
有6位网友表示赞同!
站上冰箱当高冷
gOpM 其实很多功能都类似于其他主流的包管理器,比如 npm 或 Maven。如果能进一步改进其交互界面和一些高级特性,我相信它会更加受欢迎!
有12位网友表示赞同!
♂你那刺眼的温柔
用过 gOpM 一下觉得还是挺不错的,特别是在团队开发项目时比较方便,能够保证所有成员使用相同的依赖版本,避免不必要的冲突。
有14位网友表示赞同!
秒淘你心窝
文档上说gOpM 可以支持自定义包源吗?我没有找到相关的配置信息,希望可以提供更详细的教程说明!
有14位网友表示赞同!
此刻不是了i
说实话,我对这个 gOpM 的命名有点无语。感觉名字和Go语言本身不太搭调,建议改个更具吸引力的名字~
有14位网友表示赞同!
限量版女汉子
我尝试将gOpM 集成到我的项目中,发现它在某些特定场景下出现了一些问题,例如无法正确地处理一些复杂型依赖关系。也许需要进一步完善其算法算法?
有14位网友表示赞同!
我怕疼别碰我伤口
最近一直在学习 Go,这个 gOpM 看起来是一个很有用的工具,打算好好研究一下,希望能提高开发效率!
有6位网友表示赞同!
莫飞霜
总感觉这 gOpM 不太实用,还是老老实实用go mod吧,因为它已经被广泛使用,社区支持也更完善。
有14位网友表示赞同!
夜晟洛
gOpM 的使用上手相对来说比较好,对于刚接触 Go 语言的人来说,这是一个很好的入门工具。期待后续功能的更新和改进!
有12位网友表示赞同!
小清晰的声音
用 gOpM 管理包感觉还是比较棒的,它能够自动检测依赖冲突并提示修复方案,节省了很多debug的时间!
有20位网友表示赞同!
┲﹊怅惘。
gOpM 这个名字听起来有点小众,没有像 go mod 那样耳熟能详。建议可以考虑更换一个更主流的名字,方便大众推广使用。
有11位网友表示赞同!
巷口酒肆
对于一个专业的包管理器來說, gOpM的界面有点简陋,希望开发人员能够注重用户的体验感
有9位网友表示赞同!
全网暗恋者
这个gOpM 看起来很不错,功能挺丰富,可以管理各种依赖关系,还在持续更新完善,值得一试!
有14位网友表示赞同!
不离我
还是go mod好用一些, gOpM 的使用场景太有限了。希望能够在未来得到更大的发展。
有20位网友表示赞同!
她的风骚姿势我学不来
我对gOpM的性能表现很满意,安装和更新包的速度非常快,而且不会对系统造成过大的负载影响!
有13位网友表示赞同!
|赤;焰﹏゛
gOpM 的功能还没go mod强大,但也属于一个不错的 Go 包管理工具,对于一些轻量级的项目使用起来还是挺方便的!
有15位网友表示赞同!