Go if语句中的多个初始化器

刚发现围棋,到目前为止非常好奇。我知道我只是在偷懒,但是我想知道是否可以在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网站上的文档,所以我有什么想念的吗?或者这根本不可能吗?


忽然笑
浏览 350回答 2
2回答

尚方宝剑之说

方法如下:package mainimport (&nbsp; &nbsp; "fmt")func main() {&nbsp; &nbsp; if x, y := 5, 38; x == 5 {&nbsp; &nbsp; &nbsp; &nbsp; fmt.Printf("Whee! %d\n", y)&nbsp; &nbsp; }}使用此修订版进行了测试:changeset:&nbsp; &nbsp;3975:b51fd2d6c160tag:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tipuser:&nbsp; &nbsp; &nbsp; &nbsp; Kevin Ballard <xxxxxxxxxxxxxxxxxxxxx>date:&nbsp; &nbsp; &nbsp; &nbsp; Tue Nov 10 20:05:24 2009 -0800summary:&nbsp; &nbsp; &nbsp;Implement new emacs command M-x gofmt
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go