剛發現圍棋,到目前為止非常好奇。我知道我只是在偷懶,但是我想知道是否可以在if語句中初始化多個變量。我知道以下是可能的:if x := 5; x == 5 { fmt.Printf("Whee!\n")}我嘗試了以下方法:if x := 5, y := 38; x == 5 { fmt.Printf("Whee! %d\n", y)}if x := 5 && y := 38; x == 5 { fmt.Printf("Whee! %d\n", y)}但是兩者都沒有。我查看了Go網站上的文檔,所以我有什么想念的嗎?或者這根本不可能嗎?
2 回答

尚方寶劍之說
TA貢獻1788條經驗 獲得超4個贊
方法如下:
package main
import (
"fmt"
)
func main() {
if x, y := 5, 38; x == 5 {
fmt.Printf("Whee! %d\n", y)
}
}
使用此修訂版進行了測試:
changeset: 3975:b51fd2d6c160
tag: tip
user: Kevin Ballard <xxxxxxxxxxxxxxxxxxxxx>
date: Tue Nov 10 20:05:24 2009 -0800
summary: Implement new emacs command M-x gofmt
- 2 回答
- 0 關注
- 366 瀏覽
添加回答
舉報
0/150
提交
取消