Golang 使用内置函数将字符类型变量转换为整型
在本教程中,我们将学习如何使用Golang编程语言将字符类型转换为整型变量。
在Go编程语言中,没有char数据类型。它使用字节、rune和字符串来表示字符值。
示例1:使用Atoi()函数将字符转换为整数的Golang程序代码
语法
func Atoi(str string) (int, error)
Here, str is the string.
Atoi()函数等同于ParseInt(str字符串,base int,bitSize int),其用于将字符串类型转换为整数类型,并且要访问Atoi()函数,您需要在程序中导入strconv包。
步骤
-
步骤1 – 导入fmt和strconv包。
-
步骤2 – 开始主函数()。
-
步骤3 – 声明并初始化字符。
-
步骤4 – 调用内置函数strconv.Atoi()。
-
步骤5 – 使用fmt.Printf()打印整数。
示例
package main
// fmt package provides the function to print anything
// Package strconv implements conversions to and from
// string representations of basic data types
import (
"fmt"
"strconv"
)
// start the function main
func main() {
fmt.Println("GOLANG PROGRAM TO CONVERT CHAR TYPE VARIABLES TO INTEGER TYPE VARIABLES")
// initializing the string variable
str := "136"
// calling the built-in function strconv.Atoi()
// this function converts string type into int type
y, e := strconv.Atoi(str)
if e == nil {
// print the integer type variable
fmt.Printf("%T \n %v", y, y)
}
}
输出
GOLANG PROGRAM TO CONVERT CHAR TYPE VARIABLES TO INTEGER TYPE VARIABLES
int
136
代码描述
-
在上面的程序中,我们首先声明了包main。
-
我们导入了包fmt,其中包含了fmt包的文件。我们还导入了Package strconv,它实现了基本数据类型的字符串表示与之间的转换。
-
现在开始函数main(),这个函数是可执行程序的入口点。它不接受任何参数,也不返回任何内容。
-
接下来声明并初始化要转换为整数类型的字符。
-
然后,我们调用内置函数strconv.Atoi()。如果执行成功,atoi()方法将返回转换后的整数值。
-
最后,使用fmt.Printf()将转换后的字符输出为整数,该函数根据格式说明符进行格式化,并写入标准输出。
示例2:使用类型转换将字符转换为整数的Golang程序代码
步骤
-
步骤1-导入包fmt
-
步骤2-开始函数main()
-
步骤3-声明并初始化字符类型变量。
-
步骤4-分配字符的ASCII值
-
步骤5-将字符变量分配给num1和num2。
-
步骤6-使用fmt.Println()打印整数
示例
package main
// fmt package provides the function to print anything
import "fmt"
// start the function main ()
func main(){
fmt.Println("GOLANG PROGRAM TO CONVERT CHAR TYPE VARIABLES TO INTEGER TYPE VARIABLES")
// create char variables
var a byte = '8';
var b byte = 'g';
// convert char variables to int
// ASCII value of characters is assigned
num1 := a;
num2 := b;
// print the integer values
fmt.Println(num1)
fmt.Println(num2)
}
输出
GOLANG PROGRAM TO CONVERT CHAR TYPE VARIABLES TO INTEGER TYPE VARIABLES
56
103
描述
-
在上面的程序示例中,我们首先声明包名为main
-
我们导入了包含fmt包中的文件的fmt包
-
现在开始函数main(),这个函数是可执行程序的入口点。它不接受任何参数,也不返回任何值
-
接下来声明并初始化要转换为整数类型的char类型变量。char变量是a和b
-
注意,我们将char变量赋值给int变量。这里,我们将字符的ASCII值赋值给整数变量,而不是字符本身
-
接下来将char类型分配给num1和num2
-
最后使用fmt.Println()打印整数,该函数根据格式说明符进行格式化并写入标准输出。我们得到的输出值是56(’8’的ASCII值)和103(’g’的ASCII值)
示例3:通过减去’0’将Char转换为整数
步骤
-
步骤1 – 导入fmt包。
-
步骤2 – 开始main()函数。
-
步骤3 – 声明并初始化char类型的变量。
-
步骤4 – 通过减去字符0将char变量转换为int。
-
步骤5 – 将char变量分配给num1和num2。
-
步骤6 – 使用fmt.Println()打印整数。
示例
// GOLANG PROGRAM TO CONVERT CHAR TYPE VARIABLES TO INT
package main
// fmt package provides the function to print anything
import "fmt"
// start the function main
func main(){
fmt.Println("GOLANG PROGRAM TO CONVERT CHAR TYPE VARIABLES TO INTEGER TYPE VARIABLES")
// create char variables
var a byte = '9';
var b byte = '3';
// convert char variables to int
// by subtracting with char 0
num1 := a - '0';
num2 := b - '0';
// print numeric value
fmt.Println(num1)
fmt.Println(num2)
}
输出
GOLANG PROGRAM TO CONVERT CHAR TYPE VARIABLES TO INTEGER TYPE VARIABLES
9
3
描述
-
在上面的程序示例中,我们首先声明了包的main函数
-
我们导入了包含fmt包文件的fmt包
-
现在开始main()函数,这个函数是可执行程序的入口点。它不接受任何参数,也不返回任何内容
-
接下来声明并初始化要转换为整型的字符类型变量。字符变量是a和b
-
接下来通过减去字符0来将字符变量转换为整型
-
接下来将char类型赋给num1和num2
-
最后使用fmt.Println()打印整数,它根据格式说明符进行格式化,并写入标准输出