奇思妙想

2024年 9月 17日

如何理解Go语言的rune?

rune译为符文。编程语言早期字符是1字节,国际化的趋势要求一个字符不一定是1字节。rune也是为了应对这个需求而生。假设字符串s为"A我A": 本质上,rune就是Int32类型。 类似的,len(...

进一步了解
2024年 9月 17日

字符串默认编码

随着编程语言逐渐国际化,字符串并不总是早期的ASCII码,中文也逐渐进入编程语言的世界。不同编程语言和编译器因设计差异,字符串默认编码也可能存在差异。

进一步了解
2024年 9月 14日

制表符的长度

编程语言标准无法规定制表符'\t'的长度,原因在于长度是跟随操作系统控制台、终端的设定,而非语言可以控制。一般而言,内核收到键盘制表符,只会简单把它交给应用层,例如终端,终端根据自身的TAB长度决定。

进一步了解