golang内建变量类型
Posted xingyunshizhe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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) }
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,浮点数在任何的语言中都是不准确的怎么解决???
以上是关于golang内建变量类型的主要内容,如果未能解决你的问题,请参考以下文章