- complex64: 由32位浮点数的实部和虚部组成的复数。
- complex128: 由64位浮点数的实部和虚部组成的复数。
内建函数complex
用于构造复数类型。complex
函数有如下定义:
func complex(r, i FloatType) ComplexType
它以实部和虚部作为参数,并返回一个复数类型。实部和虚部应该是同一类型的。要么是float32
,要么是float64
。
如果实部和虚部都是float32
,那么这个函数将返回complex64
类型的复数值。如果实部和虚部的类型都是float64
,那么这个函数将返回类型为complex128的复数值
复数也可以使用简写语法创建:
c := 6 + 7i
看一个示例来理解复数。
package main
import (
"fmt"
)
func main() {
c1 := complex(5, 7)
c2 := 8 + 27i
cadd := c1 + c2
fmt.Println("sum:", cadd)
cmul := c1 * c2
fmt.Println("product:", cmul)
}
在上面的程序中,c1
和c2
是两个复数。c1
的实部是5
,虚部是7
。c2
有实部8
和虚部27
。cadd
被赋值为c1
和c2
的和,cmul
被赋值为c1
和c2
的乘积。
这个程序将输出
sum: (13+34i)
product: (-149+191i)