3.2 内建变量类型

一、类型

  1. 布尔:bool

  2. 字符串:string

  3. 整形:(u)int, (u)int8, (u)int16, (u)int32, (u)int64, uintptr (int前面加u表示无负号数字, uintptr表示自增)

  4. 比特:byte

  5. 字节: rune (等于char)

  6. 浮点类型:float32, float64

  7. 复数:complex64, complex128 (complex64表示32位复数,complex128表示64位复数)

二、类型转换

  1. 类型转换是强制的

  2. 举例:勾股定理计算斜边等于5

    func triangle() {
    	var a, b int = 3, 4
    	var c int
        // 强制类型转换,整形转float, float转整形
    	c = int(math.Sqrt(float64(a*a + b*b)))
    	fmt.Println(c)
    }

    注意:假如浮点类型是4.9,强制转换成整形会变成4,所有的语言都有这个问题

三、使用复数构建欧拉公式

Last updated

Was this helpful?