Go语言内建变量类型:
    bool
    string
    (u)int(位数与操作系统位数一致),(u)int8,(u)int16,(u)int32,(u)int64
    【u代表无符号整数,没有u代表有符号整数】
    uintptr 指针(位数与操作系统位数一致)
    byte(8位)
    rune 字符型(32位)
    float32,float64
    complex64(实部float32,虚部float32),complex128(实部float64,虚部float64) 复数类型

    欧拉公式:
    image.png
    image.png
    欧拉公式:image.png

    1. func euler(){
    2. c := 3 + 4i // 定义一个复数
    3. fmt.Println(cmplx.Abs(c)) // 对复数取模
    4. // 5
    5. fmt.Printf("%.3f\n", cmplx.Exp(1i*math.pi) + 1) // 验证欧拉公式
    6. }
    7. func main(){
    8. euler()
    9. }

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

    1. func triangle(){
    2. var a, b int = 3, 4
    3. var c int
    4. c = int(math.Sqrt(float64(a*a + b*b)))
    5. fmt.Println(c)
    6. // 5
    7. }
    8. func main(){
    9. triangle()
    10. }