真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Go命令行參數(shù)的使用以及標(biāo)準(zhǔn)輸入輸出-創(chuàng)新互聯(lián)

Go語言是Google開發(fā)的一種靜態(tài)強(qiáng)類型、編譯型、并發(fā)型,并具有垃圾回收功能的編程語言。下面就來由Go命令行參數(shù)的使用以及標(biāo)準(zhǔn)輸入輸出。

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)商城免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了1000多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

1、Go 命令行參數(shù)的使用

Go的命令行參數(shù)存儲在切片 os.Args 當(dāng)中,可以說和python的命令行參數(shù)非常相似

fmt.Println(os.Args)//打印切片內(nèi)容
for i := 0; i < len(os.Args); i++ {
    fmt.Println(os.Args[i])
}

其中第一個參數(shù)為可執(zhí)行文件的名字,其他的參數(shù)都是以字符串的形式,存儲在slice os.Args當(dāng)中,可以通過for range 語句來遍歷所有的參數(shù)

for i, args := range os.Args {
    fmt.Printf("args[%d]=%s\n",i,args)
}

2、flag包對命令行參數(shù)的解析

上面的參數(shù)解析只是從命令行當(dāng)中把參數(shù)存儲在os.Args切片當(dāng)中,應(yīng)用的時候,不是很方便,特別是,編譯好的一個可執(zhí)行文件,別人不知道如何使用的時候,可以使用Go內(nèi)置的flag包對參數(shù)進(jìn)行說明,并可設(shè)置默認(rèn)值。

flag包的使用方法

flag.Type("flagName",defaultValue,"help message") *Type

flag包依據(jù)Type的類型,和參數(shù)標(biāo)志flagName,對標(biāo)志flagName設(shè)置默認(rèn)值和幫助信息,最終返回一個指向該類型的指針,可以通過指針是否為空來判斷命令行里是否使用該標(biāo)志參數(shù),下面是一個例子。

import(
    "flag"
    "fmt"
)
var n = flag.Int("n",1,"number of page")
var s = flag.String("s","nothing","info")
func main() {
    flag.Parse()
    fmt.Println(*n)
    fmt.Println(*s)
}

執(zhí)行./cmd –help 可以看到設(shè)置的參數(shù)幫助信息

一般會在main函數(shù)開始之前的init函數(shù)當(dāng)中使用參數(shù)的設(shè)置,這樣可以在main函數(shù)當(dāng)中直接使用

3、標(biāo)準(zhǔn)輸入輸出

標(biāo)準(zhǔn)輸入輸出,在平時程序當(dāng)中非常常用,一般讀取,打印等

從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù)

func main() {
    input := bufio.NewScanner(os.Stdin)//初始化一個掃表對象
    for input.Scan() {//掃描輸入內(nèi)容
        line := input.Text()//把輸入內(nèi)容轉(zhuǎn)換為字符串
        fmt.Println(line)//輸出到標(biāo)準(zhǔn)輸出
    }
}

關(guān)于Go命令行參數(shù)的使用以及標(biāo)準(zhǔn)輸入輸出就分享到這里了,希望以上內(nèi)容可以對大家有一定的參考價值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。


當(dāng)前名稱:Go命令行參數(shù)的使用以及標(biāo)準(zhǔn)輸入輸出-創(chuàng)新互聯(lián)
文章來源:http://weahome.cn/article/dipjee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部