go 的基本数据类型

 

  1. 布尔类型

  2. 整数和浮点数类型

  3. 字符串类型

 布尔类型

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

 

数据类型和操作符
 
a. 逻辑操作符, == 、 != 、<、<=、>=

 

b. 算数操作符, +、-、*、/、%

 

 

 

 

posted @ 2019-11-26 22:52  水滴石川  阅读(115)  评论(0编辑  收藏  举报