ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
在计算机中,复数是由**两个浮点数**表示的,其中一个表示**实部(real)**,一个表示**虚部(imag)**。 Go语言中复数的类型有两种,分别是`complex128`(64 位实数和虚数)和`complex64`(32 位实数和虚数),其中`complex128`为复数的默认类型。   复数的值由三部分组成 RE + IM + i,其中 RE 是实数部分,IM 是虚数部分,RE 和 IM 均为 float 类型,而最后的 i 是虚数单位。 声明复数的语法格式如下: ``` var name complex128 = complex(x, y) // 简短模式 name := complex128(x, y) ``` 其中`name`为复数的变量名,`complex128`为复数的类型,“=”后面的 complex 为Go语言的内置函数用于为复数赋值,x、y 分别表示构成该复数的两个 float64 类型的数值,x 为实部,y 为虚部。 对于一个复数,Go语言可以通过内置函数`real(name)`来获得该复数的实部(即x),通过`imag(name)`获得该复数的虚部(即y) ``` var x complex128 = complex(1, 2) // 1 + 2i var y complex128 = complex(3, 4) // 3 + 4i fmt.Println(x * y) // (-5 + 10i) fmt.Println(real(x * y)) // -5 fmt.Println(imag(x * y)) // 10 ```