Go 类型转换

Go 类型转换,将数据从一种类型转换为另一种类型是常见的编程任务,这通常是在从网络或数据库读取数据时进行的。Go标准库提供了良好的类型转换支持。strconv包提供了一整套类型转换方法,可用于转换为字符串或将字符串转换为其他类型。

假设有一个字符串变量s,其值为“true”,要将其用于布尔比较,必须先转换为布尔类型。

var s string = "true"
b, err := strconv.ParseBool(s)

变量b的类型为布尔值。同样,布尔值也可转换为字符串。

s := strconv.FormatBool(true)
fmt.Println(s)

如下代码是一个将布尔值转换为字符串的示例。

 package main

 import (
  "fmt"
  "strconv"
  "reflect"
 )

 func main() {
  var b bool = true
  fmt.Println(reflect.TypeOf(b))
  var s string = strconv.FormatBool(true)
  fmt.Println(reflect.TypeOf(s))
 }

输出结果如下:

Go 类型转换

提示:理解数据结构。
在编程中,错误地理解数据类型通常会导致Bug出现。使用数据源前,请先花点时间搞明白数据类型。如果数据源为数据库,请了解数据库模式(schema)及其使用的数据类型,这将节省大量的调试时间!

酷客教程相关文章:

赞(0)

评论 抢沙发

评论前必须登录!