91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Go語言中如何使用帶參數的main函數

發布時間:2021-07-06 15:51:07 來源:億速云 閱讀:509 作者:Leah 欄目:大數據

這篇文章將為大家詳細講解有關Go語言中如何使用帶參數的main函數,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

方法一:os.Args實現

下面我們來寫一個main函數,里面os.Args是一個[]string類型,在運行main函數的時候,命令行中的參數會被寫入到os.Args數據中。

不過這樣的參數不能夠指定是什么類型,也不可以指定tag是什么,例如:-t, -h 等等。

1.直接將os.Args放到main函數中

Go語言中如何使用帶參數的main函數

output1:

$ ./args1

Go語言中如何使用帶參數的main函數

output2:

$ ./args1 -y -t -o 0000000

Go語言中如何使用帶參數的main函數

備注:通過輸出的結果能夠發現os.Args中,也會將執行的命令./args1放到os.Args[0]中。

2.對于os.Args實現在argsfunc()中

os.Args不只可以在main函數中使用,同時也可以在其他函數中使用,如此看來,os.Args更像是一個全局變量,它應該是在main之前的時候,就將命令行中的參數寫到os.Args里面去了。

Go語言中如何使用帶參數的main函數

output:

$ ./args 0 0 0 1 20 30

Go語言中如何使用帶參數的main函數

備注:通過輸出可以看出,在main函數中實現的參數和argsfunc函數中實現的os.Args并無差別。

方法二:flag包實現方式

flag包對參數的支持更加的強大,不單單能夠指定參數的tag(例如:-h, -t等),還可以指定每個參數的類型。

在使用flag的時候,首先,聲明參數對應的類型和格式;其次,使用參數之前需要調用flag.Parse(),這一步的操作應該就是將命令行中的參數列表,解析到自己生命的參數格式里面。

Go語言中如何使用帶參數的main函數

output 1: // 只是執行可執行文件

$ ./args2

Go語言中如何使用帶參數的main函數

$ ./args2 -b -s hello -t 10 the other args

Go語言中如何使用帶參數的main函數

備注:通過輸出結果可以看出flag.Parse()解析之后,并不會把./args做為第一個參數,就像是從os.Args[1:]開始讀取的數據,并沒有讀os.Args[0]的數據。

關于Go語言中如何使用帶參數的main函數就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

神农架林区| 含山县| 虹口区| 临江市| 鹰潭市| 都昌县| 巨鹿县| 高陵县| 尉氏县| 孟村| 聊城市| 花莲县| 昭平县| 清流县| 连州市| 台中市| 奈曼旗| 嘉兴市| 东明县| 信宜市| 安多县| 綦江县| 内黄县| 长汀县| 肃宁县| 东光县| 冕宁县| 临湘市| 河津市| 静乐县| 六盘水市| 栾川县| 汽车| 鲜城| 平武县| 炎陵县| 墨竹工卡县| 马公市| 上高县| 泸定县| 玉屏|