1 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超13個(gè)贊
這是非?;A(chǔ)的 Go。你應(yīng)該去參觀一下。特別是看看https://tour.golang.org/basics/10。并不是說(shuō)在 Go 中你必須注意=和之間的細(xì)微差別:=。
但簡(jiǎn)而言之,您err在聲明之前就使用了它。您可以先聲明它:
var err error
或使用簡(jiǎn)短的聲明
db, err := sqlx.Connect("mysql", connection)
也許最簡(jiǎn)單的方法是將以下行(確實(shí)進(jìn)行簡(jiǎn)短聲明)移到它之前,否則在聲明兩次時(shí)您會(huì)收到另一個(gè)錯(cuò)誤。您可能還應(yīng)該檢查錯(cuò)誤。
userJson, err := json.Marshal(response)
if err != nil {
panic(err)
}
db, err = sqlx.Connect("mysql", connection)
if err != nil {
panic(err)
}
但是,除了這個(gè)語(yǔ)法錯(cuò)誤之外,我還可以看到更多問(wèn)題。
- 1 回答
- 0 關(guān)注
- 133 瀏覽
添加回答
舉報(bào)