golang expected declaration, found 'IDENT'

GoRustNeverStop發表於2017-11-23

這個問題是因為:=只能在函式內部使用,如果宣告全域性變數需要使用var關鍵字 
例如

func foo() {
     id := 1
}

如果宣告為全域性變數則需要這樣宣告

var id = 1

PS:Go中引入:=是為了減少一些臨時變數的定義,所以一個好的習慣是:=只用來宣告臨時變數,對於一個函式中常用的變數還是使用var進行宣告。

附: 
Short_variable_declarations

相關文章