在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
定义在 Go 编程语言中,数据类型用于声明函数和变量。 数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。 Go 语言按类别有以下几种数据类型
数字类型Go 也有基于架构的类型,例如:int、uint 和 uintptr。
浮点型:
其他数字类型以下列出了其他更多的数字类型:
零值变量在定义时没有明确的初始化时会赋值为_零值_。 零值是:
package main import "fmt" func main() { var i int var f float64 var b bool var s string fmt.Printf("%v %v %v %q\n", i, f, b, s) } 类型转换表达式 一些关于数值的转换: var i int = 42 var f float64 = float64(i) var u uint = uint(f) 或者,更加简单的形式: i := 42 f := float64(i) u := uint(f) 与 C 不同的是 Go 的在不同类型之间的项目赋值时需要显式转换。 试着移除例子中 package main import ( "fmt" "math" ) func main() { var x, y int = 3, 4 var f float64 = math.Sqrt(float64(x*x + y*y)) var z int = int(f) fmt.Println(x, y, z) } 类型推导在定义一个变量但不指定其类型时(使用没有类型的 当右值定义了类型时,新变量的类型与其相同: var i int
j := i // j 也是一个 int
但是当右边包含了未指名类型的数字常量时,新的变量就可能是 i := 42 // int f := 3.142 // float64 g := 0.867 + 0.5i // complex128 尝试修改演示代码中 package main import "fmt" func main() { v := 42 // change me! fmt.Printf("v is of type %T\n", v) } 扩展
|
请发表评论