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)
}