【Golang】1文字をruneに変換する


Go 言語(以下 Golang)で、1 文字の文字列を runeUnicodeコードポイント符号位置専用の int32 型)に変換したい。

「"golang" 1文字をruneに変換する」でググっても、基本中の基本らしく、タイトルからドンピシャの記事が出てこなかったので自分のググラビリティとして。

TL; DR (今北産業)

  1. シングルクォートで括る。

  2. サンプルコード

    main.go
    package main
    
    import "fmt"
    
    func main() {
    	r := '😊'
    
    	fmt.Println("Dec :", r)
    	fmt.Printf("Hex : %x\n", r) // --> 1f60a = UTF-32 BigEndian
    	fmt.Printf("Type: %T\n", r)
    }
    
    // Output:
    // Dec : 128522
    // Hex : 1f60a
    // Type: int32
    
  3. マスター、動くものをくれ。

参考文献

  • stringとrune | Goのruneを理解するためのUnicode知識 @ Qiita