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) }
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
时间: 2024-08-04 00:27:25