reflexで代入先の変数の型を見ながら、SELECTの結果をいい感じに代入してくれる。goのテストのやり方いろいろ次の資料がいろいろ参考になった。internalパッケージについて。ライブラリを作っていて、テストのユーティリティ関数を作りたい、しかしライブラリ外には公開したくないというときに便利に使えるテストの共通処理はtestutilパッケージにまとめることが多そうhttps://github.com/GoogleCloudPlatform/golang-samples/blob/master/internal/testutil/testutil.gohttps://github.com/etcd-io/etcd/blob/master/pkg/testutil/testutil.go一つ分からなかったことがある。実装したドメインロジックを使ってテストデータ作成用テストユーティリティを作るときに、どこに置けばよいかが分からない。テスト用にCreateTestUserというメソッドを作るとして、このメソッドはservice.CreateNewUserという本番でも使うメソッドを使って実装したい。package以外から参照できない。web/web_test.goからCreateTestUserが使えないservice/testutil.goみたいなところに置くと、この関数をテスト以外でも使えてしまって事故りそうということで置き場所が分からない。Overflowのコメント欄でも困っている様子だが、答えが出ていない。すれば良いかご意見募集。monkey.Patchによるメソッド置き換えbou.ke/monkey.Patchを使うと、メソッドを置き換えられるようだ。テスト時に時刻をfakeするためmonkey.Patchを使っている。学習日記(4)Tweetもっと読むコメントを書く2019-07-08「FACTFULNESS」を読んで、自分の会社の長期的な変化にも目を向けたいと感じたbookFACTFULNESSという本が面白いという話を聞いたので読んだ。前評判どおり、非常に面白く読んで良かったなと感じた。見るこの本は「10の思い込みを乗り越え、データを基に世界を正しく見る習慣」を教えてくれる本であった。この本が事例として挙げているのは世界の情勢や貧困などであったが、自分が働いている会社など自分を取り巻く環境にも同じ考え方が適用できるなという印象を持った。自分の会社について、「最近全然だめで最悪だ」と思うことはないだろうか。僕は何か悪いことが続くと、このようなことが頭によぎってしまうことが多い。この本の「ネガティブ本能」という章に書かれている内容を読んで、ハッとさせられた。ネガティブなニュースに気づくこと。ネガティブなニュースのほうが、圧倒的に耳に入りやすいと覚えておくこと。物事が良くなったとしても、そのことについて知る機会は少ない。すると世界について、実際より悪いイメージを抱くようになり、暗い気持ちになってしまう。ネガティブ本能を抑えるには、「悪いニュースのほうが広まりやすい」ことに気づくこと。「悪い」と「良くなっている」は両立する。「悪い」は現在の状態、「良くなっている」は変化の方向。2つを見分けられるようにしよう。「悪い」と「良くなっている」が両立し得ることを理解しよう。良い出来事はニュースになりにくい。ほとんどの良い出来事は報道されないので、ほとんどのニュースは悪いニュースになる。悪いニュースを見たときは、「同じくらい良い出来事があったとしたら、自分のもとに届くだろうか?」と考えてみよう。した進歩はニュースになりにくい。長期的には進歩が見られても、短期的に何度か後退するようであれば、その後退のほうが人々に気づかれやすい。悪いニュースが増えても、悪い出来事が増えたとは限らない。悪いニュースが増えた理由は、世界が悪くなったからではなく、監視の目がより届くようになったからかもしれない。美化された過去に気をつけよう。人々は過去を美化したがり、国家は歴史を美化したがる。1058-1067)まさに自分はこれにハマっているなと感じた。確かに悪いニュースは耳に入りやすく、良いニュースは知る機会が少ない。長期的なゆっくりした改善は気づきにくい。これによって実際よりもより悪く感じてしまっていたのだと気づいた。このような考え方に支配されすぎないように、良いニュースには意識的に着目し、さらにたまには数年前と比べ長期的にどのような変化があったかを見返すように意識しておこうと感じた。僕は特に「ネガティブ本能」という章が印象に残ったが、他の本能についても参考になることが多かった。興味があれば買って読んでみて欲しい。ネガティブなニュースに気づくこと。ネガティブなニュースのほうが、圧倒的に耳に入りやすいと覚えておくこと。物事が良くなったとしても、そのことについて知る機会は少ない。すると世界について、実際より悪いイメージを抱くようになり、暗い気持ちになってしまう。「悪い」と「良くなっている」は両立する。「悪い」は現在の状態、「良くなっている」は変化の方向。2つを見分けられるようにしよう。「悪い」と「良くなっている」が両立し得ることを理解しよう。良い出来事はニュースになりにくい。ほとんどの良い出来事は報道されないので、ほとんどのニュースは悪いニュースになる。悪いニュースを見たときは、「同じくらい良い出来事があったとしたら、自分のもとに届くだろうか?」と考えてみよう。した進歩はニュースになりにくい。悪いニュースが増えても、悪い出来事が増えたとは限らない。悪いニュースが増えた理由は、世界が悪くなったからではなく、監視の目がより届くようになったからかもしれない。美化された過去に気をつけよう。人々は過去を美化したがり、国家は歴史を美化したがる。どの数字が重要かを知ったりするのに使える簡単なテクニックとは、最も大きな数字を見つけること。「いますぐに決めなければならない」と感じたら、自分の焦りに気づくこと。