当前位置:首页 > 技术分析 > 正文内容

gopm 包管理工具(golang)

介绍

go的各种包管理, 在国内有加速效果

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 bin

gopm 下载存放缓存目录 $USER/.gopm/repos

.gopmfile

如:

C:\Users\xutao\.gopm\repos\github.com\lxn\win

gopmfile 需放在项目根目录下, 名称为 .gopmfile

这个文件可以通过生成

gopm gen

文件格式为

[target]
path = github.com/gpmgo/gopm
[deps]
github.com/codegangsta/cli = branch:master
[res]
include = conf|etc|public|scripts|templates

target -> path 指示项目名称或导入路径。

deps 节包含了特殊(非最新)版本的依赖。

res 在执行 gopm bin 命令时自动打包的资源。

包版本

有五种可能的包版本组合:

空白:表示使用最新版本的依赖进行构建

/path/to/my/project:绝对或者相对的文件路径, 例如:d:\projects\xorm

branch:<value>:固定分支, 例如:branch:master

tag:<value>:指定标签, 例如:tag:v0.9.0

commit:<value>:某个提交, 例如:commit:6ffffe9 一般来说只需要 SHA 的前 7 个字母就可以确定一个提交

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/4857.html

标签: go gpm
分享给朋友:

“gopm 包管理工具(golang)” 的相关文章

双子座应用程序推出模型切换器以在Android上访问2.0

#头条精品计划# 快速导读谷歌推出了Gemini 2.0 Flash实验版,现已在其安卓应用中可用,之前仅在gemini.google.com网站上提供。新版本的15.50包含模型切换器,用户可以在设置中选择不同模型,包括1.5 Pro、1.5 Flash和2.0 Flash实验版。谷歌提醒,2.0...

Vue2的16种传参通信方式

前言先直入主题列出有哪些传参方式,下面再通过事例一一讲解。props(父传子)$emit与v-on (子传父)EventBus (兄弟传参).sync与update: (父子双向)v-model (父子双向)ref$children与$parent$attrs与$listeners (爷孙双向)pr...

一起学Vue:路由(vue-router)

前言学习vue-router就要先了解路由是什么?前端路由的实现原理?vue-router如何使用?等等这些问题,就是本篇要探讨的主要问题。vue-router是什么路由是什么?大概有两种说法:从路由的用途上来解释路由就是指随着浏览器地址栏的变化,展示给用户的页面也不相同。从路由的实现原理上来解释路...

电机中“同步”、“异步”的区别到底在哪?

想要了解同步和异步的区别和工作原理必须知道“同步”是啥?定子电流产生的旋转磁场绑在(把磁场想象成一个实物)转子这块磁铁或电磁铁,一起“嗨”起来,两者速度相同...“异步”是啥?定子电流产生的旋转磁场自带几把刷子,旋转的时候对着转子一顿狂刷,利用“摩擦摩擦”将转子带起来,两者速度不同,产生差异(转差率...

「网络」异常网络RST包出现的原因分析

有以下情况会发送RST包1.connect一个不存在的端口;2.向一个已经关掉的连接send数据;3.向一个已经崩溃的对端发送数据(连接之前已经被建立);4.close(sockfd)时,直接丢弃接收缓冲区未读取的数据,并给对方发一个RST。这个是由SO_LINGER选项来控制的;5.a重启,收到b...

电工也体会到英文也博大精深了意思一样字母不相同而且还经常遇到

在学习电工电路中,往往和电路图有密切关系,之前老师常说要学会看图,认识电气符号。我觉得这还是不够的。因为在一些电路中存在很多英文字母,它们并不代表电器元件。而是一种电路名称或命名。以下是我在工作中看到过字母常见的意思一样。 如:UVW=RST=ABC=T1T2T3=L1L2L3三相黄绿红 .交流火线...