當我嘗試使用打印命令行參數時 fmt.Println(os.Args[1:])我得到了這樣的結果[Gates Bill]我怎樣才能擺脫[]周圍的爭論?并且Go似乎吃掉了參數中的所有逗號,我怎樣才能得到像Last name, First nameGates, Bill
2 回答

三國紛爭
TA貢獻1804條經驗 獲得超7個贊
你應該strings.Join
為此使用。嘗試,
fmt.Printf("%s, Author of The Art of Computer Programming", strings.Join(os.Args[1:], ", "))
Join
返回一個string
with", "
插入在每個參數之間。

神不在的星期二
TA貢獻1963條經驗 獲得超6個贊
它輸出方括號的原因是因為您將切片傳遞到打印命令中。
您要做的是將每個命令放入一個字符串中,以便根據需要進行打印。
firstname := os.Args[1]
lastname := os.Args[2]
fmt.Println(lastname + ", " + firstname)
您還應該查看Chandru 指出的字符串包。那里有很多好東西可以幫助處理字符串。
見:https : //golang.org/pkg/strings/
- 2 回答
- 0 關注
- 168 瀏覽
添加回答
舉報
0/150
提交
取消