2018-01-01から1年間の記事一覧

Cloud BuildでAPIドキュメントの生成を自動化

https://cloud.google.com/cloud-build より引用 ピックアップ Advent Calendar 2018 16日目です。 今日はサーバーサイドエンジニアのinari111がお送りします。 Goを毎日書いていますが、Goの話は出てきません… adventar.org 弊社ではProtocol Buffersという…

HHKBのキーキャップをピンクに交換した

インスタの#HHKBタグをフォローしてチェックしていると、海外でキーキャップを交換している方が多く、前々から興味がありました。 Massdrop で見つけて購入を検討していたのですがいつの間にか終わってしまい、 結局AliExpressで購入しました。値段は$32.90…

favclip/testeratorを使ってGAE/Goのテストを高速化する

testeratorはGAE/Goのテストを高速化するライブラリです。 このライブラリを使ってテストの高速化ができたので紹介したいと思います。 contextを必要とするテストでは aetest.NewContext() や aetest.NewInstance() を使うかと思いますが、これを使うと goap…

FirebaseUIでTwitterログイン機能を実装する

FirebaseUIはFirebase Authentication SDK上に構築されるライブラリで、アプリで使用するログイン機能とUIを提供してくれるものです。 メールアドレス、Facebook、Twitter、GitHub、電話番号といった複数のプロバイダに対応しています。 今回はTwitterでログ…

BigQueryの集計結果をテーブルに保存した後GCSにエクスポートしてみた

こういう細かいネタもブログに残していこうと思います。 ってブログ書く度に決意しているんだけど続かないですね... BigQueryの集計結果をテーブルに保存 使うpackageは cloud.google.com/go/bigquery です。このpackageはまだbetaらしいです。 google.golan…

Goのstructを比較してdiffを見るなら godebug/pretty が便利

Go

Goのテストでstructを比較するときに reflect.DeepEqual で比較することがあります。 テストを書き、テストを実行するとFAILだったとき...つらい... structが大きいとさらにつらい。どのフィールドの値が違うのかわかると早くテストを直せて(または実装を直…

Goでsliceを結合するときのパフォーマンスについて

Go

Goでslice結合するとき、append(slice1, slice2…)するのとfor _, s := range slice2 {slice1 = append(slice1, s)}1つずつappendするのどっちがパフォーマンスいいんだろう— inari111 (@inari111) 2018年2月14日 sliceを結合するときに、どういう書き方をす…