Go语言基本数据类型 Go语言基本数据类型

Go语言基本数据类型

Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。
package main

import "fmt"

func main(){
	/*
	GO语言的数据类型:
	1.基本数据类型:
		布尔类型:bool
			取值:true,false
		数值类型:
			整数:int
				有符号:最高位表示符号位,0正数,1负数,其余位表示数值
					int8:(-128到127)
					int16:(-32768到32767)
					int32:(-2147483648到2147483647)
					int64:(-9223372036854775808到9223372036854775807)
				无符号:所有的位表示数值
					uint8:(0到255)
					uint16:(0到65535)
					uint32:(0到4294967295)
					uint64:(0到18446744073709551615)
				
				int,uint

				byte:uint8
				rune:int32
			浮点:生活中的小数
				float32,float64
			复数:comples,
		字符串:string
	2.复合数据类型
		array,slice,map,function,pointer,struct,interface,channel..
	*/
	var b1 bool
	fmt.Printf("%T,%t\n",b1,b1)
	b2:=false
	fmt.Printf("%T,%t\n",b2,b2)

	//整数
	var i1 int8
	i1=100
	fmt.Println(i1)
	var i2 uint
	i2=200
	fmt.Println(i2)

	var i3 int
	i3=1000
	fmt.Println(i3)
	//语法角度:int,int64不认为是同一种类型
	// var i4 int64
	//i4=i3	//语法错误无法相等

	var i5 uint8
	i5=100
	var i6 byte
	i6=i5
	fmt.Println(i5,i6)

	var i7=100
	fmt.Printf("%T,%d\n",i7,i7)

	//浮点
	var f1 float32
	f1=3.14
	var f2 float64
	f2=4.67
	fmt.Printf("%T,%.2f\n",f1,f1)
	fmt.Printf("%T,%.3f\n",f2,f2)
	fmt.Println(f1)

	var f3=2.65
	fmt.Printf("%T\n",f3)
}

评论 0

挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论
sitemap