Logo
开发文档
QQ频道

v1 := 1 v2, v1 := 2, 3 fmt.Println(v1, v2) 会报错吗

2025-02-04 14:41:30
|
浏览 183

在Go语言中,变量的赋值和初始化是很灵活的,但是在上面的代码中会导致编译错误。这是因为在Go语言中,如果同时对多个变量进行赋值时,要么全部是新变量,要么全部是已经声明过的变量。

在代码中,v1 := 1是对v1变量进行初始化赋值操作。而v2, v1 := 2, 3中v2是新变量,但是v1是已经声明过的变量,所以这样的赋值会导致编译错误。

正确的写法应该是:
v1 := 1
v2, v1 = 2, 3
fmt.Println(v1, v2)

这样就不会报错了。

我要提问
复制内容
分享给好友
AI编程问答网 免责声明:
以上内容除特别注明外均来源于网友提问,AI编程问答网回答,权益归原著者所有;