go语言复数类型,字节长度,及赋值函数

go语言的复数类型分两类,分别是:complex64和complex128。

复数字节长度表

符号长度
complex648字节
complex12816字节

复数字节长度实例

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类型。



全栈后端 / go语法 :













Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.