
golang
文章平均质量分 80
Mint6
这个作者很懒,什么都没留下…
展开
-
深入解析Java和Go语言中String与byte数组的转换原理
java中通过 byte[]转换为 String时,可能因为一些编码规则,比如UTF-8,造成部分被替换,反向转换为 byte[]后和之前不同;在转换时,可以通过指定 StandardCharsets.ISO_8859_1等单字节编码来解决问题;这里引入另一个思考的问题,一个 String转换为 byte[]后,再转换为 String会有问题么?答案是不会,因为转换为byte[]的字节编码是符合UTF-8的;原创 2024-06-27 17:16:01 · 1596 阅读 · 0 评论 -
golang string、byte[]以及rune的基本概念,用法以及区别
在 Go 语言中,string、byte[] 和 rune 是处理文本和字符的三种不同数据类型。它们有各自的用途和特点,下面将详细介绍它们的基本概念、用法以及区别。string:用于大多数文本处理场景,尤其是需要支持 Unicode 的地方。byte[]:用于处理二进制数据或需要直接操作字节的场景,例如文件操作、网络通信等。rune:用于需要处理和操作 Unicode 字符的场景,尤其是涉及多语言文本处理时。原创 2024-06-27 15:59:17 · 1157 阅读 · 0 评论 -
Golang 单引号、双引号和反引号的概念、用法以及区别
在 Golang(Go 语言)中,单引号 (')、双引号 (") 和反引号 (```) 用于不同类型的字符串和字符表示。以下是它们的概念、用法和区别:单引号:用于处理和表示单个字符的场景,例如需要访问或处理单个 Unicode 码点。双引号:用于大多数文本处理场景,特别是需要转义字符的地方。反引号:用于需要保持字符串原始格式的场景,适合多行文本或包含特殊字符的文本。原创 2024-06-27 14:11:15 · 1538 阅读 · 0 评论 -
为什么Java默认使用UTF-16,Golang默认使用UTF-8呢?
为什么Java默认使用UTF-16,Golang默认使用UTF-8呢?Java 和 Go 在处理字符编码方面的选择,反映了它们各自的历史背景和设计哲学。Java 的 UTF-16 选择了稳定和兼容,而 Go 的 UTF-8 则倾向于现代互联网应用的灵活性和效率。原创 2024-06-21 20:06:37 · 922 阅读 · 0 评论 -
Java 和 Go 中的 byte 和 String 转换
Java: 强调对字符集和编码的处理,String是用来表示文本的类,在转换时需要处理不合法的字节。Go string是不可变的字节序列视图,直接允许[]byte转换为string,无论字节是否构成有效的 UTF-8 字符。如果在 Java 中不希望进行替换错误编码的处理,而希望直接存储字节数据,应当选择直接使用byte[]而不是String。这样可以避免编码和解码过程中的问题。原创 2024-06-21 18:58:59 · 1149 阅读 · 0 评论 -
macos管理本地golang的多版本sdk
无论你是哪个编程语言的开发者,例如 Java、Go 等,通常在本地开发过程中,你经常需要安装相应的 SDK。由于各种原因,往往需要在不同的项目中来回切换多个版本的 SDK。原创 2023-12-26 10:53:24 · 1602 阅读 · 0 评论