emahiro/b.log

日々の勉強の記録とか育児の記録とか。

2021-08-01から1ヶ月間の記事一覧

go-cmp の cmp.Option と可変長引数 `...` について少し調べた話

Overview go-cmp の cmp.Option How to use cmp.Option cmp.Options の中に option で指定したい設定を入れる cmp.Option 単体を指定する slice にして指定する Go の可変長引数の指定方法について cmp.Options をそのまま Diff に指定できるわけ まとめ Ove…

TRPL の数当てゲームをやってみる

Overview Memo クレートについて Result 型を返り値に持つメソッドとパターンマッチについて 新しい型での覆い隠し(Shadow) Overview The Rust Programing Language のチュートリアルにある「数当てゲーム」* をやってみました。 doc.rust-jp.rs やった内容…

読書 Note -『Righting Software』- 第一部 -「構造」と「組み立て」

Overview 読書 Note ユースケースと要件 必要な振る舞い 表現方法 ユースケース図とアクティビティ図 ユースケース図 アクティビティ図 階層化されたアプローチ サービスの活用 階層の種類 その他 階層についての個人としての解釈・考察 各階層について ユー…

Rust で grep コマンドを実装する

Overview 以下のハンズオンの内容にある Rust で grep コマンドを再実装する部分を再度自分でやってみました。 speakerdeck.com やった内容は以下にまとめてあります。 github.com Memo いくつか工夫したりメモしたりしたポイントがあるのでまとめます。 検…

Cookie に格納された情報を使っている Handler のテストを実装する

Go

Overview 前提: そもそも Go で Cookie を操作するには? Cookie を使った認証機構がある Handler のテスト サンプル SecureCookie を使って Cookie で Session を扱う ちょっとだけリファクタリングする まとめ Memo http: Request.RequestURI can't be set…

Go で作る自作 Linter 開発入門

Go

Overview 準備 自作 Linter を作る手順 GoAst Viewer で Ast の構造を視覚的に確認する 追記 x/tools/cmd/gotype singlechecker を使って検出する nodeFilter で階層を指定する Tips SuggestedFixes がめちゃくちゃ便利なので絶対に使う 使い方 ハマったとこ…