GO を初めて1週間の初心者です。
大変初歩的な質問なのですが、
以下のコードにある、 res, err や stmt, err など、1つの値に対して、2つの変数が与えられている理由が分かりません。
res や stmt だけではいけない理由を知りたいのですが、僕の調べ方が悪いのか未だ分かっておりません。
どなたか、教えて頂けると幸いです。宜しくお願い致します。
GO
1for{ 2 fmt.Printf("input any name") 3 data := inputData() 4 stmt, err := db.Prepare(fmt.Sprintf("INSERT INTO sample (name) VALUES (?)")) 5 res, err := stmt.Exec(data) 6 lastId, err := res.LastInsertId() 7 rowCnt, err := res.RowsAffected() 8 9 fmt.Printf("ID = %d, affected = %d\n", lastId, rowCnt) 10 11 rows, err := db.Query("SELECT * FROM sample") 12 defer rows.Close() 13 if err != nil { 14 panic(err.Error()) 15 } 16 17 for rows.Next() { 18 var id int 19 var name string 20 if err := rows.Scan(&id, &name); err != nil { 21 panic(err.Error()) 22 } 23 fmt.Println(id, name) 24 } 25 26 fmt.Printf("successfully\n") 27 28 // データベースにインサートの継続確認 29 if Question("connectDB or disconnect"){ 30 continue; 31 }else{ 32 db.Close() 33 fmt.Printf("see you \n") 34 break; 35 } 36 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/14 00:33