Go-SQL-Driver
ここのサンプルコードを見ています:
//Insert
stmt, err := db.Prepare("INSERT userinfo SET username=?")
// Update
stmt, err = db.Prepare("update userinfo set username=?")
なぜInsert
使用する:=
のUpdate
に使用するの=
ですか?両方あるべきだと私には思えます:=
:=
短い変数宣言で使用されます。左側の変数を宣言し、それらに代入します。(これは、 The Go Programming Language Specificationの「短い変数宣言」セクションで説明されています。)
=
対照的に、単に割り当てを実行します。
あなたの例では=
、変数が(最初の行で)すでに宣言されているため、2行目で使用しているため、:=
必要ありません。(実際には、エラー メッセージが表示されます::=
変数の少なくとも 1 つが「新しい」、つまりまだ宣言されていない場合にのみ許可されます。)