本文包含Go语言的简单入门语法,值类型和引用类型,silce切片,map映射java
具备必定编程语言基础(如:C/C++,java等),而且想要快速入门Go语言的同窗编程
值类型:直接对值操做的类型,包括数组
1.基本数据类型(int,float等)
2.struct结构体
3.数组
复制代码
引用类型:经过指针(引用)对内存单元操做的类型,包括app
1.silce切片
2.map映射
3.其余容器
复制代码
//一维数组
格式1:var 数组名 [长度] 类型
格式2:[var 数组名 =]/[数组名 := ] [长度]类型{值1,值2,...}
格式3:[var 数组名 =]/[数组名 := ] [...]/[]类型{值1,值2,...}
//多维数组
格式4:var 数组名 = [长度][长度]...类型{{值1,值2,...},{值1,值2,...},...}
格式5:var 数组名 = [][]...类型{{值1,值2,...},{值1,值2,...},...}
复制代码
数组名[下标]
数组名[start:end]
,取出[start,end)的元素len()
:计算长度,即当前容器使用单元数cap()
:计算容量,即当前容器最大单元数make([]类型, len, cap)
:参数分别为切片类型,长度,容量(缺省时默认等于长度)append([]类型, elem1, elem2, ... )
append([]类型, 切片)
&
取地址声明:编程语言
var 映射名 map[keytype]valuetype
var 映射名 = map[keytype]valuetype{k:v, ... }
映射名 := map[keytype]valuetype{k:v, ... }
make(map[keytype]datatype)
复制代码
增删改查函数
1、增:
map[key] = value
2、删
delete(map, key)
3、改
map[key] = value
4、查
val = map[key]
val, ok = map[key] //ok(boolean)检测取值是否真实存在
复制代码
Go语言快速入门笔记(1)--变量var,分支if else,循环for,fmt简单输入输出post
Go语言快速入门笔记(2)--值类型和引用类型,silce切片,map映射ui
Go语言快速入门笔记(3)--函数,指针,srtuct结构体,interface接口,Error错误,panic恐慌和recover恢复spa