Go: 2-1 变量定义

变量声明
    
##### 内建变量类型
 - bool, string 
 - (u)int, (u)int8,(u)int16,(u)int32,(u)int64,(u)intptr (指针)
 - byte,rune(Go语言的一个字符型,char类型坑太多,代替char,32位)
 - float32,float64,complex64,complex128(复数)
 
func euler()  {
 	//c := 3+4i
 	//fmt.Println(cmplx.Abs(c))
 	//cmplx.Pow(math.E,1i*math.Pi)+1

 	fmt.Println(cmplx.Exp(1i*math.Pi)+1)
 }
 
    
    

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


##### 常量的定义
 - 常量是一个简单值的标识符,在程序运行时,不会被修改的量。
 - 常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。
 - **iota** iota,特殊常量,(iota 可以被用作枚举值)可以认为是一个可以被编译器修改的常量。在每一个const关键字出现时,
 被重置为0,然后再下一个const出现之前,每出现一次iota,其所代表的数字会自动增加1。
 

const filename = “abc.txt” func consts() { const a,b = 3,4 //a,b可以不指定类型 c := math.Sqrt(a*a+b*b) fmt.Println(filename,c)

}

//第一个 iota 等于 0,每当 iota 在新的一行被使用时,它的值都会自动加 1;所以 a=0, b=1, c=2 可以简写为如下形式: const ( a = iota b c )

const ( b = 1 <<(10*iota) kb mb gb tb pb )

```

变量定义的要点