網站首頁 編程語言 正文
通過flag
包我們可以很方便的實現命令行程序的參數標志,接下來我們來看看如何實現命令行程序的使用幫助,通常以參數標志-h
或--help
的形式來使用。
自動生成使用幫助
我們只需要聲明其他參數標志,并執行解析,flag
包會幫我們自動生成使用幫助。
//main.go //輸出2個數,輸出較大的數 package main import ( "flag" "fmt" "math" ) func main() { firstFlag := flag.Float64("first", 0, "第一個數") secondFlag := flag.Float64("second", 0, "第二個數") flag.Parse() max := math.Max(*firstFlag, *secondFlag) fmt.Print(max) }
編譯生成后執行看看:
E:\GOPATH\src\max>max.exe -help
Usage of max.exe:
? -first float
? ? ? ? 第一個數
? -second float
? ? ? ? 第二個數E:\GOPATH\src\max>max.exe -first=5 -second=66
66
自定義使用幫助
也許你不大喜歡或不滿足于自動生成的使用幫助,那么也你可以試試自定義使用幫助。同樣我們使用flag
包,但這里重寫了flag.Usage
來實現自定義使用幫助。
//main.go package main import ( "flag" "fmt" ) const help = ` 程序名稱: max 描述: 輸出2個數,輸出較大的數. 示例: 1. test -help 2. max -first=5 -second=66 ` func main() { flag.Usage = func() { fmt.Print(help) } flag.Parse() //這里只實現使用幫助. }
編譯生成后執行看看:
E:\GOPATH\src\max>max.exe -help
程序名稱: max
描述: 輸出2個數,輸出較大的數.
示例:
1. test -help
2. max -first=5 -second=66
原文鏈接:https://www.cnblogs.com/taadis/p/12126197.html
相關推薦
- 2022-10-02 iOS開發實現搜索框(UISearchController)_IOS
- 2022-06-04 為Centos安裝指定版本的Docker_docker
- 2022-09-29 Shell函數返回值方式_linux shell
- 2022-09-22 為什么float4個字節比long8個字節所表示的數值范圍廣
- 2022-12-22 React?Hooks?-?useContetx和useReducer的使用實例詳解_React
- 2023-05-15 Go語言實現AES加密并編寫一個命令行應用程序_Golang
- 2022-03-31 解決在window下執行SQLSERVER定時備份的問題_MsSql
- 2022-09-04 Apache?Kafka?分區重分配的實現原理解析_Linux
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支