【Golang系列】-数据类型
2022-03-04
数据类型
数据类型用于声明函数和变量
数据类型的出现是为了把数据分成所需内存大小不同的数据,需要用到大数据的时候需要申请大内存,这样就可以充分使用内存。
类别分类
序号类型和描述1布尔型:只可以是常量true /false2数字类型:整型int和浮点型float32和float643字符串类型:一串固定长度的字符链接起来的字符序列4派生类型:包括a:指针类型,b:数组类型,c:结构化类型,d:channel类型e:函数类型,f:切片类型,g:接口类型,h:map类型
布尔类型:
只有2个常量值:true false 。经常用在条件判断语句,或者循环语句,也可以用在逻辑表达式中
package main
import "fmt"
func main(){
var b1 bool = true
var b2 bool = false
var b3 = true
var b4 = false
b5 := ture
b6 := false
}
数字类型:
支持整型和浮点型数字,原生支持复数
也有基于架构的类型:int、uint、uintptr
int和uint在32位操作系统上,他们均使用32位(4个字节)在64位操作系统上,他们均使用64位(8个字节)
uintptr的长度设定为足够存放一个指针即可
没有float类型,只有float32和float64
整数:
int8 (-128->127)
int16(-32768->32767)
int32(-2147483648->2147483647)
int64(很大)
无符号:
uint8(0->255)
uint16(0->65535)
uint32(0->4294967295)
uint64(0->18,446,744,073,709,551,615)
浮点型
float32
float64
int型是计算最快的一种类型
整型的零值为0,浮点型的零值为0.0
复数
complex64he complex128
var c1 complex64
c1 = 1 + 2i
var c2 complex128
c2 = 2 + 3i
fmt.Println(c1)
fmt.Println(c2)
复数有实部和虚部complex64 的实部和虚部为32位 complex128的实部和虚部为128位