我從 golang(完全菜鳥)開始,我正在使用一個簡單的包裝函數 for fmt.Println(str),只是因為它更短而且我更習慣了:func echo(str ...interface{}) {
fmt.Println(str)
}問題是 for 的輸出echo("Hello")不是.[Hello]Hello我在這里遺漏了一些語法細節嗎?如何更改功能以按預期工作?除了這個功能的實際需要外,我還對有關此問題的特定于語言的詳細信息感興趣。謝謝!
1 回答

躍然一笑
TA貢獻1826條經驗 獲得超6個贊
問題是您將fmt.Println
參數作為切片發送給參數,而不是作為 varadic。
將您的方法更改為:
func?echo(str?...interface{})?{ ????fmt.Println(str...) }
它會如您所愿地工作。
- 1 回答
- 0 關注
- 145 瀏覽
添加回答
舉報
0/150
提交
取消