国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

英語(yǔ)機(jī)構(gòu)網(wǎng)站建設(shè)方案足球進(jìn)球排行榜

英語(yǔ)機(jī)構(gòu)網(wǎng)站建設(shè)方案,足球進(jìn)球排行榜,網(wǎng)站開發(fā)項(xiàng)目規(guī)劃書,自己做響應(yīng)式網(wǎng)站難嗎Go命令行參數(shù)操作:os.Args、flag包 最近在寫項(xiàng)目時(shí),需要用到命令行傳入的參數(shù),正好借此機(jī)會(huì)整理一下。 1 os.Args:程序運(yùn)行時(shí),攜帶的參數(shù)(包含exe本身) package mainimport ("fmt"&q…

Go命令行參數(shù)操作:os.Args、flag包

最近在寫項(xiàng)目時(shí),需要用到命令行傳入的參數(shù),正好借此機(jī)會(huì)整理一下。

1 os.Args:程序運(yùn)行時(shí),攜帶的參數(shù)(包含exe本身)

package mainimport ("fmt""os""strconv"
)func main () {for idx, args := range os.Args {fmt.Println("參數(shù)" + strconv.Itoa(idx) + ":", args)}
}

運(yùn)行之后的結(jié)果:

$go run main.go 1 3 -X ?
參數(shù)0: /tmp/go-build116558042/command-line-arguments/_obj/exe/main
參數(shù)1: 1
參數(shù)2: 3
參數(shù)3: -X
參數(shù)4: ?

可以看到,命令行參數(shù)包括了程序路徑本身,以及通常意義上的參數(shù)。

程序中os.Args的類型是 []string ,也就是字符串切片。所以可以在for循環(huán)的range中遍歷,還可以用 len(os.Args) 來(lái)獲取其數(shù)量。

如果不想要輸出os.Args的第一個(gè)值,也就是可執(zhí)行文件本身的信息,可以修改上述程序:

for idx, args := range os.Args[1:] {

將range后面的切片,去掉第一個(gè)元素。
輸出切片的所有元素,還有更簡(jiǎn)潔的方式:

fmt.Println(strings.Join(os.Args[1:], "\n"))
fmt.Println(os.Args[1:])
/*
后一種方式的結(jié)果是[1 3 -X ?],這是fmt.Println輸出切片的格式
*/

2 flag包:解析自定義參數(shù)

2.1 定義參數(shù):flag.String(name,defaultValue,usage)

使用flag包,首先定義待解析命令行參數(shù),也就是以"-"開頭的參數(shù),比如這里的 -b -s -help等。-help不需要特別指定,可以自動(dòng)處理。
這里指定了兩個(gè)參數(shù),-b和-s:

var b = flag.Bool("b", false, "bool類型參數(shù)")
var s = flag.String("s", "", "string類型參數(shù)")-----------------
原型:
func Bool(name string, value bool, usage string) *bool
func String(name string, value string, usage string) *string

通過flag.Bool和flag.String,建立了2個(gè)指針b和s,分別指向bool類型和string類型的變量。所以后續(xù)要通過 *b 和 *s 使用變量值。

flag.Bool和flag.String的參數(shù)有3個(gè),分別是命令行參數(shù)名稱,默認(rèn)值,提示字符串。

在這里插入圖片描述

2.2 解析參數(shù):flag.Parse()

使用之前必須要解析,否則會(huì)獲取不到參數(shù)具體的值

//解析參數(shù)
flag.Parse()

2.3 獲取參數(shù)的值

通過*號(hào)+參數(shù)名獲取解析后的參數(shù)值

①已經(jīng)定義過的參數(shù):*paramName直接取值

上文已經(jīng)說(shuō)明,通過flag方法定義好的參數(shù)變量指針,通過間接引用操作即可使用其內(nèi)容:

fmt.Println("-b:", *b)
fmt.Println("-s:", *s)
②未定義的參數(shù):flag.Args(),獲取剩下參數(shù)(字符切片)

參數(shù)中沒有能夠按照預(yù)定義的參數(shù)解析的部分,通過flag.Args()即可獲取,是一個(gè)字符串切片。

fmt.Println("其他參數(shù):", flag.Args())

需要注意的是,從第一個(gè)不能解析的參數(shù)開始,后面的所有參數(shù)都是無(wú)法解析的。即使后面的參數(shù)中含有預(yù)定義的參數(shù):

$ go run main.go -b stop -s test others
-b: true
-s: 
其他參數(shù): [stop -s test others]

2.4 案例

package mainimport ("flag""fmt"
)func main() {var uname = flag.String("username", "ziyi", "the user name")var age = flag.Int("age", 18, "the user age")flag.Parse()//①情況一:帶參數(shù)// ./main -username tom -age 22//解析后的結(jié)果:parse after, uname= tom  age= 22//②情況二:不帶參數(shù),但是因?yàn)槲覀兌x了默認(rèn)值,因此參數(shù)會(huì)被賦上默認(rèn)值// ./main//解析后:parse after, uname= ziyi  age= 18fmt.Println("parse after, uname=", *uname, " age=", *age)}

參考:https://blog.csdn.net/guanchunsheng/article/details/79612153

http://aloenet.com.cn/news/30653.html

相關(guān)文章:

  • 做網(wǎng)站的困難windows優(yōu)化大師會(huì)員兌換碼
  • 做網(wǎng)站學(xué)什么專業(yè)防惡意點(diǎn)擊軟件
  • 南寧網(wǎng)站建設(shè)設(shè)計(jì)制作今日最新抗疫數(shù)據(jù)
  • 做代購(gòu)有哪些網(wǎng)站有哪些seo優(yōu)化培訓(xùn)課程
  • 做聊天網(wǎng)站的視頻教程怎么進(jìn)行網(wǎng)站關(guān)鍵詞優(yōu)化
  • wordpress主題如何修改seo優(yōu)化設(shè)計(jì)
  • 做網(wǎng)站需要注意的點(diǎn)抖音seo供應(yīng)商
  • 山西成寧做的網(wǎng)站運(yùn)營(yíng)推廣渠道有哪些
  • wordpress下載站源碼營(yíng)銷推廣公司案例
  • 安徽建筑大學(xué)學(xué)工在線網(wǎng)站蘇州網(wǎng)站制作推廣
  • 廣西代理網(wǎng)站建設(shè)公司百度網(wǎng)址提交入口
  • 做網(wǎng)站建設(shè)站長(zhǎng)工具櫻花
  • 甘肅網(wǎng)站建設(shè)制作商競(jìng)價(jià)賬戶托管公司
  • 網(wǎng)站開發(fā)集成環(huán)境seo優(yōu)化工作怎么樣
  • 網(wǎng)站建設(shè)招標(biāo)評(píng)分標(biāo)準(zhǔn)福州網(wǎng)站制作推廣
  • wordpress的數(shù)據(jù)庫(kù)在那里關(guān)鍵詞優(yōu)化建議
  • dw怎么做網(wǎng)站輪播圖企業(yè)宣傳方式有哪些
  • 網(wǎng)站備案 太煩個(gè)人免費(fèi)域名注冊(cè)網(wǎng)站
  • 企業(yè)網(wǎng)站建設(shè)與維護(hù)運(yùn)營(yíng)愛站網(wǎng)能不能挖掘關(guān)鍵詞
  • 徐州哪家做網(wǎng)站好網(wǎng)站的seo方案
  • 海城網(wǎng)站制作建設(shè)高效統(tǒng)籌疫情防控和經(jīng)濟(jì)社會(huì)發(fā)展
  • java做網(wǎng)站步驟網(wǎng)推
  • 做兼職的網(wǎng)站企業(yè)網(wǎng)站seo優(yōu)化公司
  • 整站策劃營(yíng)銷型網(wǎng)站建設(shè)網(wǎng)站優(yōu)化b2b網(wǎng)站有哪些平臺(tái)
  • dede自適應(yīng)網(wǎng)站注意事項(xiàng)營(yíng)銷網(wǎng)站方案設(shè)計(jì)
  • 做電商必須知道的網(wǎng)站短視頻關(guān)鍵詞優(yōu)化
  • 做網(wǎng)站業(yè)務(wù)提成多少it培訓(xùn)
  • 公司名稱大全兩個(gè)字引擎搜索優(yōu)化
  • wordpress用戶登陸武漢seo優(yōu)化服務(wù)
  • 做網(wǎng)站圖片多大企業(yè)網(wǎng)絡(luò)營(yíng)銷策略分析案例