go/typesパッケージを使って型チェックを行なうハンズオンを作った #golangtokyo
golang.tokyoで静的解析ハンズオンを行なうにあたり、ハンズオン資料を作成した。
ハンズオン作成時の際参考にした資料や、作る時に工夫した点をまとめておく。
- 型チェックでインターフェースを実装しているか調べよう
golang.tokyoで静的解析ハンズオンを行なうにあたり、ハンズオン資料を作成した。
ハンズオン作成時の際参考にした資料や、作る時に工夫した点をまとめておく。
以前にDockerを使って使い捨てのMySQLを起動する方法を紹介した。今回はMySQL公式のプリセットデータを使ったMySQLコンテナを作成する。 また、ローカルから簡単に操作するMakefileも作成した。
簡潔にまとめられなかったので式表現をそのままタイトルに書いてしまったが、分かっていないとエンバグしそうな挙動を見つけたのでメモしておく。
Goのテストでモックを使う場合、大抵の場合はgomockを使うと思う。
gomockでモックメソッドの挙動を宣言するときのTipsをメモしておく。
アウトプット大全を読み、一ヶ月試してみた感想を書いておく。
json.Unmarshalに失敗したときjson.SyntaxErrorが取得できた場合は文字列の中のどの位置でパースに失敗したのか知ることができる。
今更ながらGo Modulesについて簡単にまとめた。 そして今月(2019年2月)にリリースされる予定のGo1.12に含まれるGo Modules関連の仕様変更について調べた。
未リリース版のGo仕様や実際の動きを確認する。 今回は2019/02/14現在未リリースのGo1.12の仕様を確認した。
Goにおけるスライス演算子(slice operator)を改めて調べ直し、3-INDEX記法などを学んだ。
この記事ではGo(Un)Conferenceで発表したGoにおけるLinterツールの作成方法をまとめる。