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 intc= 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,浮点数在任何的语言中都是不准确的怎么解决???