0
0

More than 3 years have passed since last update.

[The Go Programming Language Specification] String literals

Posted at

Go

Golangのspecificationの日本語訳と、ちょっとした遊びぐらいのコードを載せていく感じで進めようと思うので、
すでに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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0