Go 拥有以下复数类型:
- complex64 (32 位实数和虚数)
- complex128 (64 位实数和虚数)
复数使用 re+imi 来表示,其中 re 代表实数部分,im 代表虚数部分,i 为虚数单位。 示例:
var c1 complex64 = 5 + 10i
fmt.Printf("The value is: %v", c1)// 输出: 5 + 10i
如果 re 和 im 的类型均为 float32,那么类型为 complex64 的复数 c 可以通过以下方式来获得:
c = complex(re, im)
函数 real(c) 和 imag(c) 可以分别获得相应的实数和虚数部分。