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

字符串(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. 函数
  6. 切片(slice)
  7. 接口(interface)
  8. map
后面陆续讲解复杂数据类型 。

推荐阅读