かまたま日記3

プログラミングメイン、たまに日常

Go

runtime.MemStatsを使ってリアルタイムにメモリ使用量を確認する

Go

runtime.MemStats を使うと現時点でのメモリの使用状況などを確認できます。 とりあえず、以下のようなコードを埋めるとAlloc (割り当てられたヒープオブジェクトのバイト数) とNumGC (GCの回数) を確認できます。ついでに期間中の最大のAllocも確認していま…

RenovateでGoのプロジェクトの依存性を更新する

Go

弊社でRenovateを使ってるので、知見のメモです Privateリポジトリを含む場合 一部のライブラリ更新頻度高すぎ問題 go.sumのpackage sumが抜ける問題 patchバージョンのみをAutomergeしたい場合 最後に Privateリポジトリを含む場合 Renovateを適用したいGo…

Herokuで特定のGoのバージョンを使う

デフォルトはGo buildpackのデフォルトバージョンが使われます (2020/05/31現在1.12.17) これを変えたい場合以下の方法があります go.mod に // +heroku goVersion go1.14 というディレクティブを追加する アプリケーションの環境変数に GOVERSION を追加す…