17.3 命令行-POSIX特性、安装与分享

1. POSIX特性

在Linux和macOS系统中,大多数命令行工具都要求以推荐标准POSIX指定的方式传递命令行参数。

POSIX即UNIX可移植操作系统接口(Portable Operating System Interface of UNIX)是一套标准,旨在确保操作系统之间彼此兼容。

很多开发人员也希望自己编写的命令行程序能够与POSIX标准保持兼容。

虽然Go语言的flag包并没有遵循POSIX标准,但还是有一些兼容该标准的第三方替代品可供选择,其中之一就是pflag包,其使用方法与flag包几乎一样。

2. 安装与分享

当命令行程序编写好以后,还需要将其安装系统中,这样就可以在任何位置运行它,而不仅限于go build编译生成的二进制可执行文件所在的目录中。

正确地设置GOPATH,并将项目文件夹放在它的一个名为src的子文件夹中:

  • [GOPATH]/src/cli/install/gopher/main.go

执行如下命令将命令行程序gopher安装到系统中:

  • go install cli/install/gopher

如果一切顺利,最终的二进制可执行程序应被安装到[GOPATH]/bin目录中(名称以项目目录名称命名):

  • [GOPATH]/bin/gopher.exe

由于[GOPATH]/bin已在PATH环境变量中,可在任何位置运行gopher程序。

// [GOPATH]/src/cli/install/gopher/main.go 
// go install cli/install/gopher
//
// [GOPATH]/bin/gopher.exe
// gopher	即可运行相应程序

package main

import "fmt"

func main() {
    fmt.Println(
        "Hurray! You are a Gopher!")
}

[GOPATH]
    ├──src/
    │   └──cli/
    │       └──install/
    │            └──gopher/
    │                  └──main.go 
    └──bin/
        └──gopher.exe

// 打印输出:
Hurray! You are a Gopher! 

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值