golang吧 关注:6,120贴子:14,130
  • 1回复贴,共1

go中能不能同时部分赋值和定义

只看楼主收藏回复

比如说我定义了一个连接,全局变量
var cloudConnection *websocket.Conn = nil
然后在初始化函数里创建这个连接的时候,返回值还包括err,这个err是没有声明的
cloudConnection, _, err: = websocket.DefaultDialer.Dial(ServerAddr, nil)
我想要的是对err使用:=同时声明和赋值,对cloudConnection因为已经声明了,所以就直接赋值就行了,但是这么写报错,有没有大佬指导一下


IP属地:江苏1楼2023-07-05 10:31回复
    能部分定义,但不能出现左边存在,右边没有的情况。处理的方法就是把右边的也声明一下。或者左边用临时变量,弄好后,再赋值回去。


    IP属地:广东来自Android客户端3楼2023-07-06 07:46
    回复