如何缩短此代码
access_log, err := os.OpenFile("log/access.log", os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0660);
w.access_log = access_log
这样的事情
w.access_log, err := os.OpenFile("log/access.log", os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0660);
答案 0 :(得分:2)
您需要分配(=
),而不是声明(:=
):
var error
w.access_log, err = os.OpenFile("log/access.log", os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0660);
:=
适用于Short Variable declaration,w.access_log
已经声明(在w
结构中)
在issue 6842中讨论。