c语言编程笔录

首页 >   > 笔记大全

笔记大全

golang中如何进行ASCII码与字符串转换

更新时间:2023-07-26

前言

在Golang中,ASCII码与字符串之间的转换是非常简单的。ASCII码是一种用于表示字符的编码方式,每个字符对应一个唯一的ASCII码值。Golang中的字符串是由一系列字节组成的,可以使用[]byte类型来表示。

ASCII码转换为字符串

要将ASCII码转换为字符串,只需将ASCII码值转换为对应的字符即可。可以使用Golang中的rune类型来表示Unicode字符,因为ASCII码是Unicode字符的一个子集。

// ASCII码转换为字符串
asciiCode := 97
str := string(asciiCode)
fmt.Println(str) // 输出: a

在上面的示例中,我们将ASCII码值97转换为字符'a',然后将其转换为字符串并输出。可以看到输出结果为'a'。

字符串转换为ASCII码

要将字符串转换为ASCII码,可以使用Golang的for循环遍历字符串的每个字符,并将其转换为对应的ASCII码值。

// 字符串转换为ASCII码
str := "Hello"
for _, char := range str {
    asciiCode := int(char)
    fmt.Println(asciiCode)
}

在上面的示例中,我们遍历字符串"Hello"的每个字符,使用int()将字符转换为对应的ASCII码值,并输出。运行以上代码,可以看到输出结果为:

72
101
108
108
111

总结

通过简单的类型转换,我们可以在Golang中很方便地进行ASCII码与字符串的转换。通过将ASCII码值转换为字符,我们可以将ASCII码转换为字符串;而通过将字符串的每个字符转换为对应的ASCII码值,我们可以将字符串转换为ASCII码。这种转换方法在处理字符编码相关的问题中非常有用。