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

对象初始化的语法问题

对象初始化的语法问题

Go
隔江千里 2022-08-09 20:36:07
我有以下工作代码    serverFile, _ := os.OpenFile("server.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)    debugFile, _ := os.OpenFile("debug.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)    Logger = &BufferedLogger{        ServerWriter:    serverFile,        DebugWriter:     debugFile,        BufferSize:      100,    }如果可能的话,我喜欢简化。我试过了    Logger = &BufferedLogger{        ServerWriter, _:    os.OpenFile("server.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644),        DebugWriter, _:     os.OpenFile("debug.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644),        BufferSize:      100,    }这是错误的语法。有人可以给我一个提示来修复它,或者这是不可能的吗?
查看完整描述

1 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

不,你不能在一个语句中完成所有操作。这是有原因的:你应该处理错误,而不是忽视它。任何可能导致错误的函数都将具有多值返回,因此您不能将其用作另一个函数的参数,也不能在初始值设定项中使用 , 只能在多值赋值中捕获和检查错误。


查看完整回答
反对 回复 2022-08-09
  • 1 回答
  • 0 关注
  • 68 浏览
慕课专栏
更多

添加回答

举报

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