考慮以下代碼gopl.io/ch2/echo4package mainimport ( "flag" "fmt" "strings")var n = flag.Bool("n", false, "omit trailing newline")var sep = flag.String("s", " ", "separator")func main() { flag.Parse() fmt.Print(strings.Join(flag.Args(), *sep)) if !*n { fmt.Println() }}我很感興趣為什么變量n和sep是指向標(biāo)志變量的指針,而不是普通的變量類型。
1 回答

qq_笑_17
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
這是因?yàn)樗鼈冃枰趧?chuàng)建后被賦值。動作順序?yàn)椋?/p>
創(chuàng)建變量
var n = flag.Bool("n", false, "omit trailing newline")
現(xiàn)在的值是假的。用 賦值
flag.Parse()
。變量現(xiàn)在被賦值為命令行參數(shù)。
- 1 回答
- 0 關(guān)注
- 121 瀏覽
添加回答
舉報(bào)
0/150
提交
取消