基本语法—数据类型
一、基本数据类型
- 基本数据类型:
- 布尔类型:bool,取值:true,false
- 数值类型:整数,浮点,复数
- 字符串:string
- 复合数据类型
//2.数值类型
var i1 int8 =100
fmt.Println(i1)
i1=200
var i3 int =1000
fmt.Println(i3)
//语法角度:int int64不是同一种类型
var i4 int64
i4=i3
iota关键字的使用
iota,特殊变量,可以认为是一个可以被编译修改的常量
package main
import "fmt"
func main() {
/*
iota:特殊的常量,可以被编译器自动修改的常量
每当定义一个const,iota的初始值为0
直到下一个const出现,清零
*/
const(
a=iota//0
b=iota//1
c=iota//2
)
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)
const(
d=iota
e
)
fmt.Println(d)
fmt.Println(e)
}
//枚举
const(
MALE=iota
FEMAALE
UNKNOW
)
fmt.Println(MALE,FEMAALE,UNKNOW)
package main
import "fmt"
func main() {
const(
A=iota//0
B //1
C //2
D="haha"//iota=3
E //iota=4
F=100//iota=5
G //iota=6
H=iota//iota7
I //iota=8
)
const(
j=iota//0
)
fmt.Println(A,B,C,D,E,F,G,H,I,j)
}
package main
import "fmt"
func main() {
//1.布尔类型
var b1 bool
b1=true
fmt.Printf("%T,%t\n",b1,b1)
b2:=false
fmt.Printf("%T,%t\n",b2,b2)
//2.数值类型
var i1 int8 =100
fmt.Println(i1)
//i1=200
var i3 int =1000
fmt.Println(i3)
//语法角度:int int64不是同一种类型
//var i4 int64
//i4=i3
var i5 uint8
i5=100
var i6 byte
i6=15
fmt.Println(i5,i6)
var f1 float32
f1=3.4
var f2 float64
f2=4.67
fmt.Printf("%T,%t\n",f1,f1)
fmt.Printf("%T,%t\n",f2,f2)
}