koukiblog

たぶんweb系の話題

Go

GCPのPubSubをGoでsubscribeするときにgraceful shutdownのようなことをする

Go

GCPのPubSubのTopicをGoでsubscribeするとき、ライブラリ( https://github.com/googleapis/google-cloud-go ) を使えば下記のように簡単に記述できます client, err := pubsub.NewClient(ctx, "project-id") if err != nil { log.Fatal(err) } sub := client…

GolangでGKE用(StackdriverLogging)のログを出力する

Go

GKE(Google Kubernetes Engine)でアプリケーションを開発する場合、ログは標準出力に出力し、GKEデフォルトでインストールされるfluentdでStackdriverLoggingに出力することが多いと思います。 その場合、特定のJSONフォーマットで出力することでStackdriver…

gorilla/sessionでメモリリークが起きる原因を調べた

Go

はじめに 開発中のGoで書かれたアプリケーションがメモリリークを起こしていて、gorilla/sessions ( https://github.com/gorilla/sessions ) というライブラリをバージョンアップしたら解決した。 メモリリークを解決したPRはこれ。 github.com gorilla/cont…

Go言語の関数とループ

A Tour of Goを進めてたのでその備忘 問題: 関数とループを使った簡単な練習として、 ニュートン法 を使った平方根の計算を実装してみましょう。ニュートン法は、開始点 z を選び、以下の式を繰り返すことによって、 Sqrt(x) を近似します: 最初は、その計…