为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
忽然笑 2021-03-21 18:06:50
刚发现围棋,到目前为止非常好奇。我知道我只是在偷懒,但是我想知道是否可以在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


查看完整回答
反对 回复 2021-03-22
  • 2 回答
  • 0 关注
  • 343 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信