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()。

更新于: 2023年2月16日

2K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告