golang int 转换

发布时间:2024-07-05 01:25:17

在Go语言中,int是一种整数类型,它的大小根据所运行的计算机的操作系统和机器架构而定。int类型可以表示大范围的整数,但在处理不同数据类型时,有时需要进行int转换。本文将介绍如何在Go语言中执行int的转换。

1. 将int转换为string

当我们需要将一个int类型的变量转换为string类型时,可以使用strconv库中的Itoa函数。Itoa函数接受一个int类型的参数,并返回对应的字符串。

下面是一个示例:

```go package main import ( "fmt" "strconv" ) func main() { num := 123 str := strconv.Itoa(num) fmt.Println(str) } ```

在上面的示例中,我们定义了一个名为num的int变量,并将其赋值为123。然后,我们使用strconv包中的Itoa函数将num转换为对应的字符串,并将结果存储在str变量中。最后,我们使用fmt包中的Println函数打印出str的值。

2. 将string转换为int

如果我们需要将一个string类型的变量转换为int类型时,可以使用strconv包中的Atoi函数。Atoi函数接受一个字符串参数,并返回对应的int类型的值。

下面是一个示例:

```go package main import ( "fmt" "strconv" ) func main() { str := "123" num, _ := strconv.Atoi(str) fmt.Println(num) } ```

在上面的示例中,我们定义了一个名为str的字符串变量,并将其赋值为"123"。然后,我们使用strconv包中的Atoi函数将str转换为对应的int类型的值,并将结果存储在num变量中。最后,我们使用fmt包中的Println函数打印出num的值。

3. 将int转换为其他类型

有时候,我们需要将int类型的变量转换为其他类型,比如float64、int64等。Go语言中提供了一些内置的转换函数来完成这些转换。

下面是一些常用的转换函数:

下面是一个示例:

```go package main import ( "fmt" ) func main() { num := 123 floatNum := float64(num) int64Num := int64(num) uintNum := uint(num) byteNum := byte(num) fmt.Println(floatNum) fmt.Println(int64Num) fmt.Println(uintNum) fmt.Println(byteNum) } ```

在上面的示例中,我们定义了一个名为num的int变量,并将其赋值为123。然后,我们分别使用float64()、int64()、uint()和byte()函数进行相应的类型转换,将num转换为float64类型的floatNum、int64类型的int64Num、uint类型的uintNum和byte类型的byteNum,并分别将结果打印出来。

相关推荐