Go语言程序:将int类型变量转换为long
在 Go 语言中,long 类型变量不是一个独立的数据类型,而是从整数数据类型扩展而来,用于存储更大的整数类型。int 数据类型和 long 数据类型的主要区别在于,int 数据类型为 32 位,而 long 数据类型为 64 位。
语法
func typeOf (x interface{})
typeOf() 函数用于获取任何变量的类型。此函数位于 reflect 包中,它接收要确定其类型的变量作为参数。然后,该函数返回指定变量的类型作为结果。
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 − 这样获得的新变量是 long 类型,并在屏幕上打印此变量中的数据及其类型,使用 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() 函数将整数类型变量转换为 long。
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 语言程序,用于将整数类型变量转换为 long。这里我们使用了两个示例。在第一个示例中,我们使用类型转换方法,而在第二个示例中,我们使用内部 Go 函数来获取结果。我们在第二个示例中使用的函数是 Itoa() 和 ParseInt()。