基本数据类型
- 整型和浮点型
- 字符串
- 布尔类型
所有的语言都包含这三部分,我们之前学过的shell脚本也一样;
1. 整型和浮点型
package main
import (
"fmt"
"reflect"
)
func main() {
var x = 10
fmt.Println(x, reflect.TypeOf(x))
}
执行结果:
目前: “fmt” 这些包在什么地方?
答: 从你的安装位置导入过来的,如图:
整型类型
Bytes=8b
KB=1024B
MB=1024KB
0101
一个Bytes位 要么存0,要么存1
int8 就是8个Byte位,也就是256个数字
一个字节有8个Bytes 位,可以存256个数字。
2的8次方=256个数字
如果全是整型
所以int8 是 -128 到127
测试:
int8 最高到127, 我给他500可以吗?
package main
import (
"fmt"
"reflect"
)
func main() {
var y int8
y = 500
fmt.Println(y)
}
如果是int 16 ,可以取值为500吗?
package main
import (
"fmt"
"reflect"
)
func main() {
var x = 10
fmt.Println(x, reflect.TypeOf(x))
var y int16
y = 500
fmt.Println(y)
}
这样就没有问题了,比如一个人年龄是100岁,有必要使用int16吗?
可能没有必要,int8就够用了。
浮点型
float类型分为float32和float64两种类型,这两种浮点型数据格式遵循 IEEE 754 标准。
package main
import (
"fmt"
"reflect"
)
func main() {
var x = 3.145
fmt.Println(x, reflect.TypeOf(x))
}
默认情况下,用的是float64
定义方式:
package main
import (
"fmt"
"reflect"
)
func main() {
var f1 float32
f1 = 3.14
fmt.Println(f1,reflect.TypeOf(f1))
var f2 float64
f2 = 3.14
fmt.Println(f2,reflect.TypeOf(f2))
}
科学计数表示
这部分也属于浮点型
package main
import (
"fmt"
"reflect"
)
func main() {
var f1 = 2e10 // 即使是整数用科学技术表示也是浮点型
fmt.Println(f1, reflect.TypeOf(f1))
var f2 = 2e-2
fmt.Println(f2, reflect.TypeOf(f2))
}
布尔类型
布尔类型是最基本数据类型之一,只有两个值:true和false,分别代表逻辑判断中的真和假,主要应用在条件判断中。
package main
import "fmt"
func main() {
fmt.Println(2 > 1)
fmt.Println(1 > 2)
var b bool
b = 2 > 1
fmt.Println(b)
}
存储为变量b是为了以后还可以在用,作为一个变量来使用
执行结果:
总结
整型,浮点型,布尔型,属于最基本的数据类型,需要认真掌握。