golangで、制御文字を表示させたい
なんか文字列を比較して見た目には同じなのだがマッチしないというような場合、"\x00" のような制御文字が混入している可能性がある。 このような場合、Perl では Devel::Peek を利用して値を dump するのが普通だが、golang で>はどうしたらよいか。
fmt.Printf("%#v", value)
とすればよい。これで golang literal としての表現が印字されるため、制御文字はエスケープされるからだ。
なんか文字列を比較して見た目には同じなのだがマッチしないというような場合、"\x00" のような制御文字が混入している可能性がある。 このような場合、Perl では Devel::Peek を利用して値を dump するのが普通だが、golang で>はどうしたらよいか。
fmt.Printf("%#v", value)
とすればよい。これで golang literal としての表現が印字されるため、制御文字はエスケープされるからだ。