Go
下記のようなコードが期待通りの結果にならないというのを先日 Twitter で見ました。 そのツイートのままではありませんが似たコードです。 問題のコード func main() { s := []string{"0", "1", "2", "3", "4"} fmt.Println(s) // [0 1 2 3 4] s2 := append…
モバイルアプリのサーバ側を Go で書いていて、スライスをクリアしたい箇所が出てきました。 Go をちょっと使ってはしばらく使わなくなる間に記憶が抜け落ち、スライスの使い方については公式 Wiki の SliceTricks を毎回参照しますが、なぜかクリアする方法…
Go2 Advent Calendar 2019 の 6 日目の記事です。 Go の database/sql って使いにくくないでしょうか。 二年ちょっと前にもっと楽にできないかなと思って調べました。 欲しかったもの database/sql を使いやすくしたもの ORM は要らない ただし、SELECT と I…
interface の実装を見たいときや、逆に定義を見たいときがありますが、簡単にジャンプできると便利ですね。 実装へジャンプ GoLand 定義(interface 自体やメソッドの定義)にカーソルがある状態で次のいずれかの操作をします。 Ctrl + Alt + B Alt + Enter …
テーブルは前回の記事のものを引き続き使用することにします。 kabochapo.hateblo.jp 値を SQL 文中に直書き rows, err := dbmap.Select(User{}, `SELECT id, name FROM user WHERE id IN (1, 3)`) プレースホルダ rows, err := dbmap.Select(User{}, `SELEC…
github.com gorp の気に入ったところ ORM は便利ですが、私は SQL 文を書いてパフォーマンスを調整したいので、ORM のためのパッケージだと自分の使い方に合いません。 その点で gorp は合格でした。 "an ORM-ish library" とのことで、がっつり ORM ではな…