のんびり精進

調べた情報などをおすそ分けできれば。

Go

Goのスライスの性質を再確認

Go

下記のようなコードが期待通りの結果にならないというのを先日 Twitter で見ました。 そのツイートのままではありませんが似たコードです。 問題のコード func main() { s := []string{"0", "1", "2", "3", "4"} fmt.Println(s) // [0 1 2 3 4] s2 := append…

Goでスライスの中身を消す方法

Go

モバイルアプリのサーバ側を Go で書いていて、スライスをクリアしたい箇所が出てきました。 Go をちょっと使ってはしばらく使わなくなる間に記憶が抜け落ち、スライスの使い方については公式 Wiki の SliceTricks を毎回参照しますが、なぜかクリアする方法…

こんなデータベース用ライブラリを誰か作ってほしい(Go)

Go DB

Go2 Advent Calendar 2019 の 6 日目の記事です。 Go の database/sql って使いにくくないでしょうか。 二年ちょっと前にもっと楽にできないかなと思って調べました。 欲しかったもの database/sql を使いやすくしたもの ORM は要らない ただし、SELECT と I…

【Go】GoLandとVS Codeでinterfaceの定義や実装に飛ぶ方法

Go

interface の実装を見たいときや、逆に定義を見たいときがありますが、簡単にジャンプできると便利ですね。 実装へジャンプ GoLand 定義(interface 自体やメソッドの定義)にカーソルがある状態で次のいずれかの操作をします。 Ctrl + Alt + B Alt + Enter …

【Go】gorp でプレースホルダを使う

Go DB

テーブルは前回の記事のものを引き続き使用することにします。 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…

【Go】gorp を使って DB 操作を少し楽にする

Go DB

github.com gorp の気に入ったところ ORM は便利ですが、私は SQL 文を書いてパフォーマンスを調整したいので、ORM のためのパッケージだと自分の使い方に合いません。 その点で gorp は合格でした。 "an ORM-ish library" とのことで、がっつり ORM ではな…