🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
- 变量声明 var 变量名 数据类型,可以同时赋值,另一种方式只能在函数内部,变量名:=数据值,以及多变量声明 全局变量声明必须以 var 关键字开头,如果想要在外部包中使用全局变量的首字母必须大写,go语言区分大小写。 ~~~ var a int=1 var ( a int b string ) b:=2.1 只用于函数中 i,j:=1,2 //可用于交换 var a=1赋值 a :=1 简短赋值 _ 表示匿名变量 ~~~ - 整形int浮点型float int8 -128-127 int16 int32 int64 uint8 0-255 uint16 uint32 uint64 无符号整型 float32 float64 浮点型 var x complex128 = complex(1, 2) //表示64位复数 1+2i - bool 布尔型只有true,false - 字符串String \n \t \r \u表示Unicode \\表示本身 拼接字符 + 多行字符串反双引号 `` - 单字母 byte var ch byte = 65 表示A - 类型转换,必须显示转换 b:=int(b) ~~~ strconv.Itoa(int) 整型转换成字符串 strconv.Atoi(str) 字符串转换整型 ~~~ - 指针类型,在变量前添加&,指针取值符号 * - 常量 const pi=3.14233 值可以确定 -数组 ~~~ var q [3]int = [3]int{1, 2, 3} q := [...]int{1, 2, 3} 自动确定 var arr [2]int 另一种方法 arr[0]=1 arr[1]=2 arr:= [3]string{"nihk", "你好吗", "测试11"} for k, v := range arr { fmt.Println(k, v) } var array [4][2]int 多维数组4组每一组两个 ~~~ - 切片 ~~~ var strList []string 字符串切片 var numListEmpty = []int{} 空切片 a = append(a, 1, 2, 3) 切片追加元素 ~~~ - map类型,映射,关键数组,字典,hash同一个意思 - list 列表