golang内建变量类型

1. bool,string

2.(u)int, (u)int8, (u)int16, (uint)32, (u)int64, uintptr

    (1)uintptr 是指针类型

3. byte(8位), rune(go语言的字符型,32位)  一个字节的char  都是整数类型的别名

4. float32, float64, complex64, complex128

    (1)complex是负数

5. 强制类型转换

    (1)golang只有强制类型转换,没有隐式类型转换

  
//需要強制顯示轉換類型
func triangle() {
    var a, b int = 3, 4
    var c int
    c = int(math.Sqrt(float64(a*a + b*b)))
    fmt.Println(c)
}
View Code

 6.常量类型

    常量类型只是相当于文本替换

//需要強制顯示轉換類型
func triangle() {
	var a, b int = 3, 4
	var c int
	c = int(math.Sqrt(float64(a*a + b*b)))
	fmt.Println(c)
}

//常量类型只是相当于文本替换
func consts() {
	const ss string = "adassda"
	const aa, bb = 3, 4
	var c int
	c = int(math.Sqrt(aa*aa + bb*bb))
	fmt.Println(c)
}

7特殊的常量类型 ——》 枚举

//特殊的常量類型枚舉enum
func enums()  {
    const (
        cpp = iota  //iota 自增值的種子
        java
        erlang
        golang
    )
    //b, kb, mb, gb, tb, pb
    const (
        b = 1 << (10 * iota)
        kb
        mb
        gb
        tb
        pb
    )
    fmt.Println(cpp, java, erlang, golang)
    fmt.Println(b, kb, mb, gb, tb, pb)
}

遗留的问题:

float,浮点数在任何的语言中都是不准确的怎么解决???

 

    

原文地址:https://www.cnblogs.com/xingyunshizhe/p/10574658.html