logパッケージのLlongfileフラグを利用したり、panic()のスタックトレースにはビルド時点の環境のソースコードが”絶対パス”で埋め込まれています。この絶対パスの部分を取り除く方法について紹介します。 ログ出力やpanic()を利用した下記の例(sample.go) package main import ( "log" "os" ) func init() { log.SetOutput(os.Stdout) log.SetFlags(log.LstdFlags | log.Llongfile) } func main() { log.Printf("Hello World") panic("Panic") } 普通にビルドすると $ go build -o sample sample.goこのバイナリを実行すると「/Users/kawashima・・・」のように個人名などが含

