go语言 – 复数类型

  • 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)
}

在上面的程序中,c1c2是两个复数。c1的实部是5,虚部是7c2有实部8和虚部27cadd被赋值为c1c2的和,cmul被赋值为c1c2的乘积。

这个程序将输出

sum: (13+34i)  
product: (-149+191i)  


浙ICP备17015664号 浙公网安备 33011002012336号 联系我们 网站地图  
@2019 qikegu.com 版权所有,禁止转载