LoginSignup
0
1

More than 1 year has passed since last update.

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

Last updated at Posted at 2022-03-27

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

バッククォート(``)では string 扱いになってしまう。

「あれ?この文字の文字コード(コードポイント)って何だっけ?」と、基本中の基本なのに、忘れたころに使いたくなる。しかも、ちょっと確認したい時に限って。

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

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
  • Rune literals | Language Specification | References @ go.dev
0
1
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
1