Go
Golangのspecificationの日本語訳と、ちょっとした遊びぐらいのコードを載せていく感じで進めようと思うので、
すでにGolangでコードを書いている人にはつまらないかもしれないです
また、間違っている部分があればぜひご指摘いただけると嬉しいです🙇♂️
想定する読者層
- Golang初めてそこまで期間が経っていない
- 英語の公式読むの辛い
String literals
本記事は公式のドキュメントを参考にしています
String literals はcharacter(文字)の結合された集まりです
Stringの宣言方法
String literals は2つの宣言方法があります ` のバッククウォートもしくは、 " ダブルクウォートを使う方法です
s := `string`
s := "string"
2つの宣言方法の違いは、 ` のバッククウォートを使った場合には改行を含んだ文字列を代入できたり、Unicodeなどをそのままの文字列(raw literal)で表現できる点です
s := `string
string
hoge`
fmt.Println(s)
string
string
hoge
package main
import (
"fmt"
)
func main() {
q := `\u65e5本\U00008a9e`
fmt.Println(q)
s := "\u65e5本\U00008a9e"
fmt.Println(s)
}
\u65e5本\U00008a9e
日本語
"(ダブルクウォート)ではエラーが発生します
ちなみに他の言語では '(シングルクウォート)で宣言しようとした場合にはgolangでは int32(rune) で宣言されるので注意してください
r := 'a'
fmt.Println(r)
97
rune が何かを知りたい人は以前書いた記事を参考にしてみてください
https://qiita.com/mergit/items/5c5888c5cdc626ff815d