go 的基本数据类型
-
布尔类型
-
整数和浮点数类型
-
字符串类型
布尔类型
- bool 类型默认为false
- bool 的定义
整数和浮点数类型
##有符号整数
int8(-128 -> 127)
int16(-32768 -> 32767)
int32(-2,147,483,648 -> 2,147,483,647)
int64(-9,223,372,036,854,775,808 -> 9,223,372,036,854,775,807)
int( 32 位操作系统上64 位,64 位操作系统64 位)
##无符号整数
uint8(0 -> 255)
uint16(0 -> 65,535)
uint32(0 -> 4,294,967,295)
uint64(0 -> 18,446,744,073,709,551,615)
uint ( 32 位操作系统上64 位,64 位操作系统64 位)
##浮点型
float32(+- 1e-45 -> +- 3.4 * 1e38)
float64(+- 5 1e-324 -> 107 1e308)
#无float类型
整数和浮点的定义
所有整数 初始化为0,所有浮点数初始化为0.0
字符串类型
-
字符的定义
var str1 string="hello go\n\n" # 打印的时候去掉\n
var str2 string=`hello \n \n \n\\\\\` # 打印的时候不去掉 \n -
字符的表示方式
字符串的常用操作
a. ⻓长度:len(str)
b. 拼接:+,fmt.Sprintf
c. 分割:strings.Split
d. 包含: strings.Contains
e. 前缀或后缀判断:strings.HasPrefix, strings.HasSuffix f. ⼦子串串出现的位置: strings.Index(), strings.LastIndex() g. join操作: strings.Join(a[]string, sep string)
b. 拼接:+,fmt.Sprintf
c. 分割:strings.Split
d. 包含: strings.Contains
e. 前缀或后缀判断:strings.HasPrefix, strings.HasSuffix f. ⼦子串串出现的位置: strings.Index(), strings.LastIndex() g. join操作: strings.Join(a[]string, sep string)
数据类型和操作符
a. 逻辑操作符, == 、 != 、<、<=、>=
b. 算数操作符, +、-、*、/、%