Go微服务实战
上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. }