Go语言是一种静态类型的编程语言,它支持多种数据类型,包括整型、浮点型、布尔型、字符串、数组、切片、字典以及函数。在Go语言中,可以将一个数据的类型转换为另一个数据的类型,这就是Go语言中的数据类型转换。
Go语言中的数据类型转换有两种方式:显式转换和隐式转换。显式转换是通过显式声明将一个变量从一个数据类型转化成另一个数据类型;而隐式转化则是在不同的表达式中使用不同的数据类型时,Go会根据表达式的上下文来进行隐式地将其中一方的数据格式进行相应地修正。
// 显式声明 var a int = 10 var b float64 = float64(a) // 隐式声明 var c int = 10 var d float64 = c // Go会隐士将int 转成float64
类型转换用于将一种数据类型的变量转换为另外一种类型的变量。Go 语言类型转换基本格式如下:
type_name(expression)
type_name 为类型,expression 为表达式。
以下实例中将整型转化为浮点型,并计算结果,将结果赋值给浮点型变量:
package main
import "fmt"
func main() {
var sum int = 17
var count int = 5
var mean float32
mean = float32(sum)/float32(count)
fmt.Printf("mean 的值为: %fn",mean)
}
以上实例执行输出结果为:
mean 的值为: 3.400000
示例:
package main
import "fmt"
func main() {
var a int64 = 3
var b int32
b = a
fmt.Printf("b 为 : %d", b)
}
此时会报错
cannot use a (type int64) as type int32 in assignment
cannot use b (type int32) as type string in argument to fmt.Printf
但是如果改成 b = int32(a)
就不会报错了:
package main
import "fmt"
func main() {
var a int64 = 3
var b int32
b = int32(a)
fmt.Printf("b 为 : %d", b)
}
介绍商品卡片,用于展示商品的图片、价格等信息。引入通过以下方式来全局注册组件,更多注册方式请参考组件注册。import { creat...
介绍用于在内容加载过程中展示一组占位图形。实例演示引入通过以下方式来全局注册组件,更多注册方式请参考组件注册。import { c...
引导用户按照流程完成任务的分步导航条,可根据实际应用场景设定步骤,步骤不得少于 2 步。基础用法简单的步骤条。设置active属...
Timeline 时间线可视化地呈现时间流信息。基础用法Timeline 可拆分成多个按照时间戳排列的 activity,时间戳是其区分于其他控件...
表格,在Bootstrap4中经常被使用到。那么在Bootstrap4中,如何设置各种样式的表格呢?基础表格在Bootstrap4中,我们可以使用.tab...
卡片是一个灵活的、可扩展的内容窗口。它包含了可选的卡片头和卡片脚、一个大范围的内容、上下文背景色以及强大的显示选项。创建...
弹出框控件和提示框有点类似,用户用鼠标点击元素后,就会显示。不过和提示框不同的是,弹出框能够显示的内容更多。创建弹出框通...