Go 打印世界语言文字
世上所有语言文字 英文 日语 汉字 拉丁 汉语 纳西文字 藏语
func main() {
a:="helloworld"
for i:=0;i<len(a) ;i++ {
fmt.Printf("%c",a[i])
}
}
func main() {//汉字
a:="hello世界"
for i:=0;i<len(a) ;i++ {
fmt.Printf("%c",a[i])
}
}
汉字乱码 汉字占三个字节 len(a) 结果是11
for range遍历 智能识别 有效value
成功打印出了世界
方法二
中文专属码对应的分别是19990和30028叫作unicode码
go语言原生支持unicode标准
用GO处理世界上任何自然语言
Unicode 就像它的名字都表示的 这是一种所有符号的编码
go打印出世界上所有的文字
func main() {
var i int=0
var t int=0
for {
fmt.Printf("%c",i)
i++ //从零一直打印
time.Sleep(time.Nanosecond)//打印太快 会不出结果 要停顿//每隔60个换一下行方便观察
t++
if t%60==0 {
fmt.Println()
}
if t >10000 {
break
}
}
}
//////
golang中文unicode编码
package main
import (
"fmt"
"strconv"
)
func main() {
rs := []rune("golang中文unicode编码")
json := ""
html := ""
for _, r := range rs {
rint := int(r)
if rint < 128 {
json += string(r)
html += string(r)
} else {
json += "\\u"+strconv.FormatInt(int64(rint), 16) // json
html += "&#"+strconv.Itoa(int(r))+";" // 网页
}
}
fmt.Printf("JSON: %s\n", json)
fmt.Printf("HTML: %s\n", html)
}
尊贵的董事大人
英文标题不为空时 视为本栏投稿
需要关键字 描述 英文标题