刚刚发现了Go,到目前为止我非常好奇。 我知道我只是懒惰,但我想知道是否可以在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网站上的文档,那么我有什么遗漏或者这根本不可能吗?
答案 0 :(得分:13)
这是怎么做的:
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
答案 1 :(得分:0)
package main
import("fmt")
func main() {
if x, y := 5, 38; x == 5 {
fmt.Printf("y = %d\n", y)
fmt.Printf("x = %d\n", x)
}
}