Golang 将long类型变量转换为int

Golang 将long类型变量转换为int

在Go语言中,long不是一个单独的数据类型,而是从整数数据类型中进行扩展以存储更大的整数值。int数据类型和long数据类型的主要区别在于int数据类型是32位,而long数据类型是64位。在这里,我们将学习使用Go编程语言将long类型变量转换为int的不同技术。

方法1:使用类型转换

在这个示例中,我们将使用类型转换方法将long数据类型变量转换为int。类型转换通过将变量作为参数传递给int()函数来实现。

语法

func typeOf (x interface{})

typeOf() 函数用于获取任何变量的类型。此函数位于reflect包中,它将要确定类型的变量作为参数。然后,函数将返回指定变量的类型作为结果。

步骤

  • 第1步 - 首先,我们需要导入fmt和reflect包。

  • 第2步 - 然后,启动main()函数。

  • 第3步 - 在main中初始化名为x的long数据类型变量并将值存储到其中。

  • 第4步 - 使用fmt.Println()函数将变量打印在屏幕上。

  • 第5步 - 使用reflect包中的TypeOf()函数打印此变量的类型。

  • 第6步 - 将结果存储在相同数据类型的新变量中。

  • 第7步 - 使用TypeOf()函数将此变量中的数据以及其类型打印在屏幕上。

示例

使用类型转换将long类型变量转换为int的Go语言程序

package main
import (
   "fmt"
   "reflect"
)

func main() {
   var x int64 = 5
   fmt.Println("The variable to be converted is:", x)
   fmt.Println("Type of x is:", reflect.TypeOf(x))
   fmt.Println()
   var y int = int(x)
   fmt.Println("The variable obtained after converting the above value to int is:", y)
   fmt.Println("Type of y is:", reflect.TypeOf(y))
}

输出

The variable to be converted is: 5
Type of x is: int64

The variable obtained after converting the above value to int is: 5
Type of y is: int

方法2:使用And运算符

在这种方法中,我们将使用And(&&)运算符来通过使用And运算符将long类型变量转换为int。And(&&)运算符用于从long数据类型变量中移除额外的位。

步骤

  • 第1步 - 首先,我们需要导入fmt包。

  • 第2步 - 然后启动main()函数并初始化一个long类型的变量并赋值给它。

  • 第3步 - 将变量打印到屏幕上,并使用&运算符以消除long类型中的额外位。

  • 第4步 - 将结果与其类型一起打印到屏幕上。

示例

Go语言程序,通过使用And运算符将long类型变量转换为int

package main
import (
   "fmt"
   "reflect"
)

func main() {
   var x int64 = 51
   fmt.Println("The variable to be converted is:", x)
   fmt.Println("Type of x is:", reflect.TypeOf(x))
   fmt.Println()
   var y int = int(x & 0x7fffffff)
   fmt.Println("The variable obtained after converting the above value to int is:", y)
   fmt.Println("Type of y is:", reflect.TypeOf(y))
}

输出

The variable to be converted is: 51
Type of x is: int64

The variable obtained after converting the above value to int is: 51
Type of y is: int

结论

我们已经成功编译和执行了一个Go语言程序,将长整型变量转换为整型,并附带示例。我们在这里使用了两个程序,第一个程序使用类型转换的方法,在int()函数中简单地将要转换的变量作为参数传递,而在第二个程序中,我们使用AND运算符来移除长整型变量的额外位。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程