一、ascii码介绍

image.png
ascii码总有有 128位,用来表示常用的字符。
在go语言中我们用 byte 一个 uint8 (0-255)来展示ascii字符。
image.png

二、go表示ascii码 0-9

1、表示ascii的0-9

image.png
在ascii吗中

ascii字符10进制
'0'48
'1'49
'2'50
'3'51
'4'52
'5'53
'6'54
'7'55
'8'56
'9'57

我们用go语言打印一下:

import "testing"

func TestAsciiInt(t *testing.T) {
    var asciiInt = []byte{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}
    t.Log(asciiInt)
}

输出:

[48 49 50 51 52 53 54 55 56 57]

2、byte字符数组 转字符串

import "testing"

func TestAsciiInt(t *testing.T) {
    var asciiInt = []byte{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}
    t.Log(string(asciiInt))
}

输出:

0123456789  //注意这是个字符串

二、一个字符对外的表现,是一个unit8(byte)或者uin32类型

我们打印一个字符 ascii或者Unicode

func TestAsciiInt3(t *testing.T) {
    t.Log('0')
    t.Log('你')
}

输出:
48
20320
一个字符对外的表现,是一个unit8(byte)或者uin32类型。

三、一个字符 转成 字符的 字符标识用 string()

func TestAsciiInt3(t *testing.T) {
    t.Log(string('0'))
    t.Log(string('你'))
}

输出:

0
你

或者使用 unit8也一样

func TestAsciiInt4(t *testing.T) {
    t.Log(string(48))
    t.Log(string(20320))
}

输出:

0
你

谢谢您的观看,欢迎关注我的公众号。

image.png


海生
104 声望32 粉丝

与黑夜里,追求那一抹萤火。