Golang

社内でGo言語勉強会をやった

社内で別チームがGo言語を採用するかも、とのことで、自分たちのチームがGoの知見0から開発をして、先に知っておけばよかったこととか、別言語経験者がハマりそうなところとかをスライドにして話しました。 間違っているところとか、これから始める人にこの…

pkg/erorsを使ったGo言語でのエラーハンドリング

tl;dr エラーを返すときにはpkg/errorsのerrors.Wrapでラップして返すとエラーの原因を返せる エラーを受け取るときにはpkg/errorsのerrors.Causeで原因を見れる 前置き 以前の記事の 「エラーをチェックするだけでなく、それらを正常に処理しなさい」の項目…

Go Proverbsを勉強がてら和訳して少し解説した

Go (その3) Advent Calendar 2016 11日目の記事です。 Go言語の生みの親、Rob Pikeが2015年のGopherfestのセッションで 言っていた、Go Proverbsを自分の勉強がてら和訳してちょっと解説してみる。 後半に行くに連れて集中力が切れたり、いろいろ調査不足の…

Go言語LT大会! 「最近、Go言語始めました」の会でLTしました

Go言語LT大会でLTしてきました。 資料です。 見る人が見ればわかっちゃうんですが、Rob Pikeの発表を丸パクリLT用に焼き直して、デザインパターンとか絡めたものです。 もっと詳しく知りたい方は、Concurrency is not Parallelismとか Concurrency is not pa…