Go语言中的类型转换可以通过使用类型断言或类型转换函数来实现。

  1. 类型断言(Type Assertion):用于将一个接口类型变量转换为指定的类型。语法为:value, ok := interfaceVar.(Type)。其中,interfaceVar是一个接口类型变量,Type是要转换的目标类型,value是转换后的值,ok是一个布尔值,表示转换是否成功。如果转换成功,ok的值为true,否则为false

示例:

var x interface{} = "Hello"
str, ok := x.(string)
if ok {
    fmt.Println(str)
} else {
    fmt.Println("类型断言失败")
}
  1. 类型转换函数:用于将一个值从一种类型转换为另一种类型。语法为:result := Type(value)。其中,Type是要转换的目标类型,value是要转换的值。

示例:

var num1 int = 10
var num2 float64 = float64(num1)
fmt.Println(num2)

需要注意的是,在进行类型转换时,要确保转换是合法的,否则会导致运行时错误。因此,在进行类型转换之前,最好使用类型断言来检查是否能够成功进行转换

Go语言类型转换

原文地址: https://www.cveoy.top/t/topic/hLOb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录