bin 命令

帮助信息:gopm bin -hgopm bin get

  1. NAME:
  2. bin - download and link dependencies and build binary
  3. USAGE:
  4. command bin [command options] [arguments...]
  5. DESCRIPTION:
  6. Command bin downloads and links dependencies according to gopmfile,
  7. and build executable binary to work directory
  8. gopm bin <import path>@[<tag|commit|branch>:<value>]
  9. gopm bin <package name>@[<tag|commit|branch>:<value>]
  10. Can only specify one each time, and only works for projects that
  11. contain main package
  12. OPTIONS:
  13. --tags apply build tags
  14. --dir, -d './' build binary to given directory
  15. --update, -u update pakcage(s) and dependencies if any
  16. --remote, -r build with pakcages in gopm local repository only
  17. --verbose, -v show process details

gopm bin <import path>@[<tag|commit|branch>:<value>]

  • 功能:下载指定版本的远程包及其依赖并构建可执行文件。
  • 说明:无需手动处理源代码即可快速构建二进制文件。
  • 示例:
    • 最新版本:gopm bin github.com/gpmgo/gopm.
    • 固定分支(branch):gopm bin github.com/gpmgo/gopm@branch:master
    • 指定标签(tag):gopm bin github.com/gpmgo/gopm@tag:tag:v0.1.0
    • 某个提交(commit):gopm bin github.com/gpmgo/gopm@commit:23ce93a

使用示例

如果您想要将二进制构建至指定路径,则可以使用 —dir, -d 选项来达到目的。例如,我想将 gopm 构建至 $GOROOT/bin,则我应该执行 gopm bin -d $GOROOT/bin github.com/gpmgo/gopm

最新版本:gopm bin github.com/gpmgo/gopm

该命令下载最新版本的 gopm,并将二进制构建至当前目录。

固定分支:gopm bin github.com/gpmgo/gopm@branch:master

该命令下载 gopm 的 master 分支的最新版,并将二进制构建至当前目录。

指定标签:gopm bin github.com/gpmgo/gopm@tag:tag:v0.1.0

该命令下载 tag:v0.1.0 版本的 gopm,并将二进制构建至当前目录。

某个提交:gopm bin github.com/gpmgo/gopm@commit:23ce93a

该命令下载提交 commit:23ce93a 时刻的 gopm,并将二进制构建至当前目录。

gopm bin <package name>@[<tag|commit|branch>:<value>]

  • 功能:下载指定版本的远程包及其依赖并构建可执行文件;但可使用项目名称代替完整的导入路径。
  • 说明:该命令为包导入路径的快捷版。
  • 示例:
    • 最新版本:gopm bin gopm
    • 固定分支(branch):gopm bin gopm@branch:master
    • 指定标签(tag):gopm bin gopm@tag:v0.1.0
    • 某个提交(commit):gopm bin gopm@commit:23ce93a
      查看 知名 Go 项目列表 获取更多信息。

选项

  • —tags:应用构建 tags。
  • -dir, -d:构建可执行文件到指定目录。
  • —update, -u:检查更新所有包。
  • —verbose, -v:显示详细信息。