新聞中心
參數(shù)(Argument)
程序命令行按照順序進(jìn)行傳遞、沒有名稱標(biāo)識(shí)的數(shù)據(jù)叫做參數(shù)(?Argument?),參數(shù)的輸入具有順序性。

創(chuàng)新互聯(lián)成立于2013年,我們提供高端重慶網(wǎng)站建設(shè)公司、成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站定制、營銷型網(wǎng)站建設(shè)、微信平臺(tái)小程序開發(fā)、微信公眾號(hào)開發(fā)、seo優(yōu)化服務(wù),提供專業(yè)營銷思路、內(nèi)容策劃、視覺設(shè)計(jì)、程序開發(fā)來完成項(xiàng)目落地,為成都小攪拌車企業(yè)提供源源不斷的流量和訂單咨詢。
選項(xiàng)(Option)
控制程序邏輯的附加輸入、并且具有名稱標(biāo)識(shí)的數(shù)據(jù)叫做選項(xiàng)(?Options?),選項(xiàng)名稱以?-?或者?--?字符串作為前綴,選項(xiàng)是無序的,可以放置于命令行中任意位置。選項(xiàng)可以帶有數(shù)據(jù),也可以不帶數(shù)據(jù)。在其他類似的第三方功能組件里面,選項(xiàng)的功能類似于標(biāo)識(shí)(?Flag?)。
此外,根據(jù)傳統(tǒng)的命令行管理習(xí)慣,選項(xiàng)可以設(shè)置縮寫別名(?Short?),用于簡化命令行參數(shù)輸入??s寫別名往往設(shè)定為一個(gè)單字母。
選項(xiàng)位置與=號(hào)
?gcmd?組件支持選項(xiàng)的位置在命令行中是任意的,也就是說,以下命令行選項(xiàng)輸入其實(shí)意義是一樣的:
gf build main.GO -a amd64 -o linux -n app -yes
gf -a amd64 -o linux build main.go -yes -n app
gf -yes -n app build -o linux -a amd64 main.go其中:
- ?
gf?/?build?/?main.go?是參數(shù),索引分別為 ?0?, ?1?, ?2?;因?yàn)閰?shù)是有序性的,因此無論命令行怎么修改,這三者的順序卻無法改變 - ?
a?/?o?/?n?是帶有數(shù)據(jù)的選項(xiàng),由于是順序無關(guān)的,通過選項(xiàng)名稱獲取數(shù)據(jù),因此可以隨意放置位置 - ?
yes?是不帶數(shù)據(jù)的選項(xiàng),也可以隨意放置位置
命令行的選項(xiàng)與數(shù)據(jù)之間可以通過空格,也可以通過?=?符號(hào)進(jìn)行連接,如:
gf build main.go -a=amd64 -o=linux -n=app -yes默認(rèn)解析規(guī)則
由于?gcmd?模塊提供了一些包方法用以獲取默認(rèn)的命令行解析規(guī)則。在默認(rèn)規(guī)則下,將會(huì)自動(dòng)識(shí)別參數(shù)與選項(xiàng)。
命令行中帶有=符號(hào)的場景下
gf build main.go -a=amd64 -o=linux -n=app -yes在默認(rèn)規(guī)則下:
- ?
gf?/?build?/?main.go?是參數(shù),索引分別為0?, ?1?,?2?。 - ?
a?/?o?/?n?/?yes?將會(huì)被解析為選項(xiàng),并且?yes?為無數(shù)據(jù)選項(xiàng)。
不使用=符號(hào)來連接選項(xiàng)參數(shù)
gf build main.go -a amd64 -o linux -n app -yes在默認(rèn)規(guī)則下:
- ?
gf?/?build?/?main.go?是參數(shù),索引分別為 ?0?, ?1?, ?2?。 - ?
a?/?o?/?n?/?yes?將會(huì)被解析為選項(xiàng),并且?yes?為無數(shù)據(jù)選項(xiàng)
網(wǎng)頁標(biāo)題:創(chuàng)新互聯(lián)GoFrame教程:GoFrame命令管理-基本概念
鏈接地址:http://m.fisionsoft.com.cn/article/dhhesdg.html


咨詢
建站咨詢
