funcmain(){
var m complex64
m =complex(2,6)
fmt.Printf("%T %T\n",real(m),imag(m))// float32 float32 实部32,虚部32,加起来就是64
fmt.Printf("real=%f img=%f\n",real(m),imag(m))//real=2.000000 img=6.000000var n complex128
n =complex(2,6)
fmt.Printf("%T %T\n",real(n),imag(n))//float64 float64 实部64,虚部64,加起来就是128
fmt.Printf("real=%f img=%f\n",real(n),imag(n))//real=2.000000 img=6.000000}
三种指针类型都是同一个地址
funcmain(){
var a int// unsafe.Pointer 是特别定义的一种指针类型,它可以包含任意类型变量的地址(类似 C 语言中的 void 类型指针)var pointer unsafe.Pointer = unsafe.Pointer(&a)var p uintptr=uintptr(pointer)var ptr *int=&a
fmt.Printf("pointer=%p , p=%d %x, ptr=%p\n", pointer, p, p, ptr)//pointer=0xc0000a6058 , p=824634400856 c0000a6058, ptr=0xc0000a6058}