2.3 复数

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) 可以分别获得相应的实数和虚数部分。