上QQ阅读APP看书,第一时间看更新
2.3 复数和布尔类型
Go语言提供了两种不同大小的复数类型,分别为complex64和complex128,它们分别由float32和float64组成。复数由实部和虚部组成,内置的real和imag函数用于获取复数的实部和虚部。
var a complex128 = complex(2,3) //2+3i fmt.Println(real(a)) // 2 fmt.Println(imag(a)) //3
复数是把数据的实部和虚部分别进行处理,因其在编程中使用较少,所以此处不做过多的介绍,接下来看布尔类型。
Go语言的布尔类型与其他语言基本一致,其关键字也是bool,值可以使用true或者false。
不过Go语言的布尔类型没有强制类型转换,无法把0转换为false。
var b bool b = 0 //会报错
布尔类型的示例代码如下:
1. package main 2. 3. import "fmt" 4. 5. func main() { 6. var v1, v2 bool // 声明变量,默认值为 false 7. v1 = true // 赋值 8. v3, v4 := false, true // 声明并赋值 9. 10. fmt.Print("v1:", v1) // v1 输出 true 11. fmt.Print("\nv2:", v2) // v2 没有重新赋值,显示默认值:false 12. fmt.Print("\nv3:", v3) // v3 false 13. fmt.Print("\nv4:", v4) // v4 true 14. }