Go语言入门6---基本数据类型和关键字iota|Go主题月

121 阅读1分钟

基本语法—数据类型

一、基本数据类型

  1. 基本数据类型:
  • 布尔类型:bool,取值:true,false
  • 数值类型:整数,浮点,复数
  • 字符串:string
  1. 复合数据类型
	//2.数值类型
	var i1 int8 =100
	fmt.Println(i1)
	i1=200

image.png

var i3 int  =1000
	fmt.Println(i3)
	//语法角度:int int64不是同一种类型
	var i4 int64
	i4=i3

image.png

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)

image.png

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)
}

image.png

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)
}

image.png