2014-09-25 60 views
0

如何縮短這個代碼附加結構變量/名稱的左邊:=

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); 

回答

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中討論。