go语言复数类型,字节长度,及赋值函数
go语言的复数类型分两类,分别是:complex64和complex128。
复数字节长度表
符号 | 长度 |
complex64 | 8字节 |
complex128 | 16字节 |
复数字节长度实例
package main
import (
"fmt"
"unsafe"
)
func main() {
var a complex64
var b complex128
fmt.Printf("complex64字节大小为%d,complex128为%d", unsafe.Sizeof(a), unsafe.Sizeof(b))
}
——————————————————————————————
代码输出:
complex64字节大小为8,complex128为16
复数赋值函数complex()
go语言可以用complex()来生成复数,除此之外,也可以直接用值赋值,如下实例:
complex()实例
package main
import (
"fmt"
"reflect"
)
func main() {
a := complex(1, 2)
fmt.Println(a)
fmt.Println(reflect.TypeOf(a))
b := 3 + 5i
fmt.Println(reflect.TypeOf(b))
}
——————————————————————————————
代码输出:
(1+2i)
complex128
complex128
代码解析
如上代码,我们既可以用complex()函数为复数赋值,也可以用“x+yi”的形式直接赋值,而且从上面的代码输出可知,复数默认是complex128类型。