在这个例子中,你将学习以下两个Go语言的程序
- 如何在Go语言中显示一个字符的ASCII值。
- 在golang中转换/播报字符到/从ASCII码
ASCII是一种包含128个字符的代码,整数值从0到127。它可以存储在8位类型中,即字节 在Go语言中,没有字符类型,但它可以用符文数据类型表示。每个字符都包含整数代码,这被称为ASCII代码。
例子 找到一个字符的ASCII值
package main
import (
"fmt"
)
func main() {
charVariable := 'T' // This is infered as rune data type
asciiCode := int(charVariable)
fmt.Printf("%s ASCII code is : %d", string(charVariable), asciiCode)
}
上述程序代码的输出如下
T ASCII code is: 84
在上面的代码中,charVariable中的字符被声明并使用短赋值运算符分配。右手边的值是一个用单引号括起来的字符。请注意,字符串是用双引号括起来的。为了得到charVariable的ASCII值,创建带有字符的整数,将其分配给整数,编译器将字符值转换为ASCII代码。我们只是将一个变量从一种类型转换为其他类型。这是一个将字符转换为ASCII码的例子
最后使用Println函数打印出字符和ASCII码
例子 在Golang中把ASCII转换成/从一个字符转换成/从一个字符
ASCII和字符是不同的类型,我们必须写一个转换代码。下面的程序解释了以下内容 使用int()构造函数将字符转换为ASCII 使用string()构造函数将ASCII转换为一个字符
package main
import (
"fmt"
)
func main() {
// Character to ASCII Code Conversion
charVariable := 'T' // This is infered as rune data type
asciiCode := int(charVariable)
fmt.Printf("%s ASCII code is : %d\n", string(charVariable), asciiCode)
// ASCII Code to Character Conversion
asciiCode1 := 84
charVariable1 := string(asciiCode1)
fmt.Printf("%d character is : %s", asciiCode1, charVariable1)
}
当上述代码被编译和执行时,输出为
T ASCII code is : 84
84 character is : T