第二节:go的内建变量类型

bool:布尔类型  true false

string:字符串类型

(u)int :int类型,加上u表示无符号int类型,不规定长度则int长度根据操作系统决定,32位系统中为32位,64位系统中为64位。

(u)int8 :规定长度的int 8位

(u)int16:规定长度的int 16位

(u)int32:规定长度的int 32位

(u)int64:规定长度的int 64位

uintptr:指针类型

byte:8位,大家都知道

rune:go语言中的char类型,长度 32位 4字节 。

float32:32位浮点数

float64:64位浮点数

complex64:复数,实部和虚部都为32位

complex128:复数,实部和虚部都为64位

 

go语言的内建变量就支持复数,NB啊,验证一下试试:

func euler()  {
	cc :=3+4i
	fmt.Println(cmplx.Abs(cc))

}

定义一个值为:3+4i的复数,然后打印出它的模,也就是绝对值,应该时3的平方+4的平方开根号,值为5

再验证一下欧拉公式(e的i*pi次幂+1=0):

fmt.Println(cmplx.Pow(math.E,1i*math.Pi)+1)

结果:

实部为0,虚部为一个很小的浮点数,复数的实部和虚部都是浮点数。

想要输出为0,只需要取小数点后三位即可。

fmt.Printf("%.3f\n",cmplx.Pow(math.E,1i*math.Pi)+1)

控制台:
(0.000+0.000i)

强制类型转换:

go语言只有强制类型转换,没有隐式转换。

func triangle()  {
	var a,b int=3,4
	var c int
	c=int(math.Sqrt(float64(a*a+b*b)))
	fmt.Println(c)
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值