[Go] 埋め込みフィールドを使ったラッパー構造体定義
Goである構造体(例:サードパーティのクライアント)のラッパーを書くときは埋込みフィールドを使うといいよという話。
Goである構造体(例:サードパーティのクライアント)のラッパーを書くときは埋込みフィールドを使うといいよという話。
「Goらしさ」や「Goに入ってはGoに従え」というけれど、「Goらしい」って一体なんだろう?と考えてみる。
goreleaserを使うとGo製のCLIのGitHubのリリースページの更新とHomeBrew Tap用リリースも簡単に行える。
さらにGitHub Actionsを使えばYAMLを2ファイル追加するだけでgit tagに合わせて全自動リリースが可能になる。
LeetCodeの問題をGoを使って解いている。
テストファーストで解くためにテストコードも自動生成するCLIを作った。
技術書典9に
golang.tokyoも参加しています。
私は、今回の新刊である「Gopherの休日2020夏」に「LeetCodeでアルゴリズムとデータ構造エクササイズ」という内容で寄稿しました。
「わかる」をわかるために「わかるとはどういうことか」を読んだ。
Goでsingal.Notify
関数を使うときは必ずバッファありチャネルを利用しなくてはいけない。
なぜバッファなしチャネルを使ってはいけないのかまとめた。
正規表現パッケージのコンパイルを何度も呼び出していないかチェックするlinterを作った。
随所で話題のVAYOGE本を一気読みしたので感想をメモしておく。
楽しみにしていた本が届いたので早速読む!! #voyagebookhttps://t.co/ogxcPIz1ED pic.twitter.com/YuJFcfCx3z
— Yoichiro Shimizu (@budougumi0617) August 13, 2020
2020年にもなったので、vim-goを卒業して、vim-lsp(gopls)を使ったVimの開発環境を構築する。