最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang實現(xiàn)命令行程序的使用幫助功能

 更新時間:2022年07月13日 16:02:39   作者:taadis  
這篇文章介紹了golang實現(xiàn)命令行程序使用幫助的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

通過flag包我們可以很方便的實現(xiàn)命令行程序的參數(shù)標志,接下來我們來看看如何實現(xiàn)命令行程序的使用幫助,通常以參數(shù)標志-h--help的形式來使用。

自動生成使用幫助

我們只需要聲明其他參數(shù)標志,并執(zhí)行解析,flag包會幫我們自動生成使用幫助。

//main.go
//輸出2個數(shù),輸出較大的數(shù)
package main

import (
	"flag"
	"fmt"
	"math"
)

func main() {
	firstFlag := flag.Float64("first", 0, "第一個數(shù)")
	secondFlag := flag.Float64("second", 0, "第二個數(shù)")
	flag.Parse()
	max := math.Max(*firstFlag, *secondFlag)
	fmt.Print(max)
}

編譯生成后執(zhí)行看看:

E:\GOPATH\src\max>max.exe -help
Usage of max.exe:
  -first float
        第一個數(shù)
  -second float
        第二個數(shù)

E:\GOPATH\src\max>max.exe -first=5 -second=66
66

自定義使用幫助

也許你不大喜歡或不滿足于自動生成的使用幫助,那么也你可以試試自定義使用幫助。同樣我們使用flag包,但這里重寫了flag.Usage來實現(xiàn)自定義使用幫助。

//main.go
package main

import (
	"flag"
	"fmt"
)

const help = `
程序名稱: max
描述: 輸出2個數(shù),輸出較大的數(shù).
示例: 
1. test -help
2. max -first=5 -second=66
`

func main() {
	flag.Usage = func() {
		fmt.Print(help)
	}
	flag.Parse()
	//這里只實現(xiàn)使用幫助.
}

編譯生成后執(zhí)行看看:

E:\GOPATH\src\max>max.exe -help

程序名稱: max
描述: 輸出2個數(shù),輸出較大的數(shù).
示例:
1. test -help
2. max -first=5 -second=66

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 淺談Go語言中的結(jié)構(gòu)體struct & 接口Interface & 反射

    淺談Go語言中的結(jié)構(gòu)體struct & 接口Interface & 反射

    下面小編就為大家?guī)硪黄獪\談Go語言中的結(jié)構(gòu)體struct & 接口Interface & 反射。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Go語言學(xué)習之映射(map)的用法詳解

    Go語言學(xué)習之映射(map)的用法詳解

    Map是一種無序的鍵值對的集合。這篇文章主要為大家詳細介紹了Go語言中映射的用法,文中的示例代碼講解詳細,對我們學(xué)習Go語言有一定的幫助,需要的可以參考一下
    2022-04-04
  • Golang使用DuckDB查詢Parquet文件數(shù)據(jù)的操作代碼

    Golang使用DuckDB查詢Parquet文件數(shù)據(jù)的操作代碼

    本文介紹DuckDB查詢Parquet文件的典型應(yīng)用場景,掌握DuckDB會讓你的產(chǎn)品分析能力更強,相反系統(tǒng)運營成本相對較低,為了示例完整,我也提供了如何使用Python導(dǎo)出MongoDB數(shù)據(jù),需要的朋友可以參考下
    2025-01-01
  • 一文掌握gorm簡介及如何使用gorm

    一文掌握gorm簡介及如何使用gorm

    Gorm是一款用于Golang的ORM框架,它提供了豐富的功能,包括模型定義、數(shù)據(jù)驗證、關(guān)聯(lián)查詢等,下面通過本文掌握gorm簡介及使用方法,需要的朋友可以參考下
    2024-02-02
  • Golang HTTP 服務(wù)平滑重啟及升級的思路

    Golang HTTP 服務(wù)平滑重啟及升級的思路

    Golang HTTP服務(wù)在上線時,需要重新編譯可執(zhí)行文件,關(guān)閉正在運行的進程,然后再啟動新的運行進程。這篇文章主要介紹了Golang HTTP 服務(wù)平滑重啟及升級,需要的朋友可以參考下
    2020-04-04
  • Go中的new()和make()函數(shù)區(qū)別及底層原理詳解

    Go中的new()和make()函數(shù)區(qū)別及底層原理詳解

    這篇文章主要為大家介紹了Go中的new()和make()函數(shù)區(qū)別及底層原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • 關(guān)于go get 下載第三方包存儲路徑問題

    關(guān)于go get 下載第三方包存儲路徑問題

    這篇文章主要介紹了關(guān)于go get 下載第三方包存儲路徑問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Go映射的使用

    Go映射的使用

    Go提供了另一個重要的數(shù)據(jù)類型,稱為map,它將唯一鍵映射到值,本文主要介紹了Go映射的使用,包括聲明映射、初始化映射、操作映射等,感興趣的可以了解一下
    2023-11-11
  • Go時間格式化的實現(xiàn)

    Go時間格式化的實現(xiàn)

    本文主要介紹了Go時間格式化的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2023-06-06
  • 淺談go中切片比數(shù)組好用在哪

    淺談go中切片比數(shù)組好用在哪

    數(shù)組和切片都是常見的數(shù)據(jù)結(jié)構(gòu),本文將介紹Go語言中數(shù)組和切片的基本概念,同時詳細探討切片的優(yōu)勢,感興趣的可以了解下
    2023-06-06

最新評論

商丘市| 忻城县| 尉氏县| 越西县| 金川县| 顺昌县| 阿拉尔市| 桃园市| 霍山县| 威信县| 资中县| 公主岭市| 方正县| 色达县| 新宁县| 康乐县| 东乡族自治县| 万山特区| 凉城县| 郎溪县| 张掖市| 扶风县| 天台县| 阿拉善右旗| 韶山市| 新蔡县| 开化县| 东乡族自治县| 镇康县| 阿尔山市| 库尔勒市| 礼泉县| 讷河市| 冷水江市| 襄樊市| 饶阳县| 永济市| 原阳县| 邯郸县| 瑞丽市| 贺兰县|