Go 言語で複数行にまたがる文字列を作る

下記のように改行を含む文字列を ` でくくる.

str := `first line
second line
third line`

実行例 http://play.golang.org/p/XA1_WcD-ws

こういうのってヒアドキュメントって言うんですかね.

言語仕様としては unicode_value じゃなくて unicode_char なので \uXXXX みたいなのは使えない.まあ raw だし.

http://golang.org/ref/spec#String_literals

string_lit             = raw_string_lit | interpreted_string_lit .
raw_string_lit         = "\`" { unicode_char | newline } "\`" .
interpreted_string_lit = `"` { unicode_value | byte_value } `"` .