Go day04 go中的编码

day04 go 语言中的编码

go 编译器 使用 utf-8 编码

  • unicode(万国码)

    • ucs2,用16位来表示所有的情况。2**16=65535
        // 两个字节
        00000000 00000000 
        ....
        11111111 11111111
      
    • ucs4,用32位来表示所有的情况。2**32=4294967296
        // 四个字节
        0000000 0000000 0000000 0000000
        ........
        11111111 11111111 11111111 11111111
      
    • ucs2和ucs4应该根据自己的业务场景来进行选择。
  • utf-8编码 , 3个字节

示例

package main

import (
	"fmt"
	"strconv"
)

func main() {

	// 定义字符串,字符串是以什么形式存在于Go编译器(utf-8编码)
	name := "邓周"

	// 其他语言:
	// 0 邓
	fmt.Println(name[0], strconv.FormatInt(int64(name[0]), 2)) // 233 11101001
	fmt.Println(name[1], strconv.FormatInt(int64(name[1]), 2)) // 130 10000010
	fmt.Println(name[2], strconv.FormatInt(int64(name[2]), 2)) // 147 10010011

	// 1 周
	fmt.Println(name[3])
	fmt.Println(name[4])
	fmt.Println(name[5])

}

posted @   染指未来  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2019-07-02 Python进阶(十二)----re模块
点击右上角即可分享
微信分享提示