刚发现围棋,到目前为止非常好奇。我知道我只是在偷懒,但是我想知道是否可以在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 关注
- 343 浏览
添加回答
举报
0/150
提交
取消