先看代码
package main import ( "fmt" ) func main() { var a = "hello world" var b = "中" fmt.Println([]rune(a)) fmt.Println([]rune(b)) fmt.Println([]byte(b)) }
源码也没有找到具体位置,盗用网上张图把
byte是uint8、rune为uint32,一个仅限于ascii码的值,一个支持更多的值。rune比byte能表达更多的数。
golang默认使用utf8编码,一个中文占用3字节,一个utf8数字占用1字节,utf8字母占用1字节
原文地址:https://www.cnblogs.com/LC161616/p/10111683.html
时间: 2024-10-23 08:16:19