Golang 将int类型的变量转换为long
在Go语言中,long类型变量不是一个独立的数据类型,而是从整数数据类型扩展而来的,用于存储更大类型的整数。int数据类型和long数据类型的主要区别在于,int数据类型是32位,而long数据类型是64位。
语法
func typeOf (x interface{})
typeOf()函数用于获取任何变量的类型。该函数存在于反射包中,并将要确定其类型的变量作为参数。该函数然后返回指定变量的类型作为结果。
func ParseInt(s string, base int, bitSize int) (i int64, err error)
ParseInt()函数存在于strconv包中,用于从数字的字符串表示中获取整数值。此函数接受字符串值作为参数,以及基值和位大小,并以整数值和错误一起返回。错误变量包含转换过程中生成的任何错误。
func Itoa(x int) string
Itoa()函数在strconv包中,用于在基数为10时获得整数变量的字符串表示。该函数接受要获得其字符串等效物的变量作为参数,并返回字符串表示,我们可以将其存储并在屏幕上打印出来。
步骤
- 第1步 - 首先,我们需要导入fmt和reflect包。
-
第2步 - 然后,开始main()函数。
-
第3步 - 在main函数内部,初始化一个名为x的整数数据类型的变量并为其赋值,然后使用fmt.Println()函数在屏幕上打印该变量。
-
第4步 - 接下来,使用reflect包中的TypeOf()函数打印此变量的类型。
-
第5步 - 现在,为了将此变量转换为long类型,将该变量作为参数传递给int64()函数,并将结果存储在同一数据类型的新变量中。
-
第6步 - 获得的新变量是长整型,并使用TypeOf()函数打印此变量内的数据及其类型。
示例1
在这个示例中,我们将使用类型转换方法将整数数据类型变量转换为long类型。类型转换通过将变量作为int64()函数的参数进行传递来实现。
package main
import (
"fmt"
"reflect"
)
func main() {
var x int = 5
fmt.Println("The variable to be converted is:", x)
fmt.Println("Type of x is:", reflect.TypeOf(x))
fmt.Println()
var y int64 = int64(x)
fmt.Println("The variable obtained after converting the above value to long is:", y)
fmt.Println("Type of y is:", reflect.TypeOf(y))
}
输出
The variable to be converted is: 5
Type of x is: int
The variable obtained after converting the above value to long is: 5
Type of y is: int64
示例2
在此示例中,我们将使用strconv包中的ParseInt()函数将整数类型变量转换为长整型。
package main
import (
"fmt"
"reflect"
"strconv"
)
func main() {
var x int = 51
fmt.Println("The variable to be converted is:", x)
fmt.Println("Type of x is:", reflect.TypeOf(x))
fmt.Println()
y, _ := strconv.ParseInt(strconv.Itoa(x), 10, 64)
fmt.Println("The variable obtained after converting the above value to long is:", y)
fmt.Println("Type of y is:", reflect.TypeOf(y))
}
输出
The variable to be converted is: 51
Type of x is: int
The variable obtained after converting the above value to long is: 51
Type of y is: int64
结论
我们已成功编译和执行了一个Go语言程序,将整数类型的变量转换为长整型。我们在这里使用了两个示例。在第一个示例中,我们使用了类型转换的方法,而在第二个示例中,我们使用了Go语言内部函数来获得结果。我们在第二个示例中使用的函数是Itoa()和ParseInt()。
极客笔记