Go | 基本数据类型详解( 二 )


Go | 基本数据类型详解

文章插图
布尔型(bool)(默认值是false)用于逻辑运算,流程控制 。bool类型只占用一个字节的内存空间
var a = falsefmt.Println(a)  // falsefmt.Println(unsafe.Sizeof(a))  // 1字符串(string)(默认值是"")UTF-8编码
字符串一经定义,则不能修改
var address string = "北京长城"fmt.Println(address) // 北京长城var str = "hello"str[0] = 'a'     // cannot assign to str[0] (strings are immutable)fmt.Println(str)// 反引号// 以字符串原生形式输出,包括换行和特殊字符,可以实现防止攻击、输出源代码等效果 。// 字符串拼接, + 号要放在上面,否则会报错(因为go默认在一行后面加;号)var str01 = "hello" + " world"str01 += "  haha!" + "xixi" +"heihei"fmt.Println(str01)    // hello world  haha!xixiheihei基本数据类型的默认值var a intvar b float32var c float64var d boolvar e string// %v表示按照变量的值输出fmt.Printf("a=%d,b=%v,c=%v,d=%v e=%v", a,b,c,d,e)上面输出: a=0,b=0,c=0,d=false e=
派生/复杂数据类型
  1. 指针(Pointer)
  2. 数组
  3. 结构体(struct)
  4. 管道(Channel)
  5. 【Go | 基本数据类型详解】函数
  6. 切片(slice)
  7. 接口(interface)
  8. map
后面陆续讲解复杂数据类型 。

经验总结扩展阅读