[過去ログ]
Go language part 1 (1002レス)
Go language part 1 http://mevius.5ch.net/test/read.cgi/tech/1381374291/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
975: デフォルトの名無しさん [sage] 2017/11/11(土) 11:11:10.62 ID:rrUNs59d new している意味がよく分からないけど、予め変数を割り当ててしまえば良いような? rows, err := db.Query("select id, first_name, last_name from users") : var ( id int firstName, lastName string ) rows.Next() err = rows.Scan(&id, &firstName, &lastName) : http://mevius.5ch.net/test/read.cgi/tech/1381374291/975
976: デフォルトの名無しさん [sage] 2017/11/11(土) 13:21:37.63 ID:Zhof0cH3 >>975 それだとDBのレコード個別にコードが必要になる。 だから当然困るし、当然同じように困っている人も居て、ググると出てくる。 https://stackoverflow.com/questions/17840963/create-a-map-in-golang-from-database-rows それでsqlxなのだが、見る限りこれ裸のGoでも出来るのではないかと思って試していたわけ。 newしている意味はない、というか見ての通り今は文法もあやしいので、 動くコードを探してそこからスタートしてる。 ただそもそもsqlでレコードをいちいち走査することもないから、やりたいのはまさにsqlxのこれで、 > pp := []Place{} > err = db.Select(&pp, "SELECT * FROM place WHERE telcode > ?", 50) > http://jmoiron.github.io/sqlx/ より抜粋 何故これが標準でないのかがよく分からない。 (ついでに言えば三項演算子がないのも変だと思うが。) とはいえ、自前でsqlxバリの環境を整えるなら結局リフレクションしか(多分)なく、 これが静的言語の限界というか当然で、それならsqlxを使った方が多分マシ。 楽して速い言語かと期待していたが、正直プログラミングレベルはCと大して変わらないし、 1970年代で止まっている言語と揶揄されるのも分かる。 C+GC+型システムと考えた方がいいのかなこれは。 http://mevius.5ch.net/test/read.cgi/tech/1381374291/976
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.398s*