Go 语言的字符使用UTF-8 编码
- *英文字母
1个
字节, 汉子3个
字节
golang的字符称为rune,等价于C中的char,可直接与整数转换
<span class="hljs-keyword">var c <span class="hljs-keyword">rune=<span class="hljs-string">'a'
<span class="hljs-keyword">var i <span class="hljs-keyword">int =<span class="hljs-number">98
i1:=<span class="hljs-keyword">int(c)
fmt.Println(<span class="hljs-string">"'a' convert to",i1)
c1:=<span class="hljs-keyword">rune(i)
fmt.Println(<span class="hljs-string">"98 convert to",<span class="hljs-keyword">string(c1))
</span></span></span></span></span></span></span></span></span></span></span>
rune实际是整型,必需先将其转换为string才能打印出来,否则打印出来的是一个整数
c:=<span class="hljs-string">'a'
fmt.Println(c)
fmt.Println(<span class="hljs-keyword">string(c))
fmt.Println(<span class="hljs-keyword">string(<span class="hljs-number">97))
</span></span></span></span>
输出
<span class="hljs-number">97
<span class="hljs-string">a
<span class="hljs-string">a</span></span></span>
https://segmentfault.com/q/1010000000404709
Original: https://www.cnblogs.com/twoheads/p/12950405.html
Author: twoheads
Title: Go语言中单个字符char rune
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/535800/
转载文章受原作者版权保护。转载请注明原作者出处!