Go 复数类型 - go 训练营

Go 具有两种大小的复数 complex64 和 complex128,二者分别由 float32 和 float64 构成。内置的 complex 函数根据指定的实部和虚部创建复数。而内置的 real 函数和 imag 函数则分别提取复数的实部和虚部。 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 源码中,如果在浮点数或者十进制整数后面紧接着写字母 i,如 3.141592i,它就变成了一个虚数,表示一个实部为 0 的复数。 fmt.Println(1i*1i) //(-1+0i) 复数常量可以和其它常量相加,如 1 + 2i。前面的 x 和 y 的声明可以简写为 x := 1+2i y := 3+4i
欢迎参加 Go 训练营挑战,这些挑战将帮助你逐步掌握 Go 开发。Go(又称Golang)是 Google 开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。在 2016 年,Go 被软件评价公司 TIOBE 选为“TIOBE 2016年最佳语言”。