1.声明 var 格式:var 变量名 类型(一般用于未知没赋值变量) := 格式:变量名:=value(可以不用标注类型会自动识别)但是数组要标注类型 eg:b:=[5]int{1,2,3,4,5} 2.print printf println Println 与Printf 都是fmt 包中的公共方法,在需要打印信息时需要用到这二个函数Println :可以打印出字符串和变量 Printf : 只可以打印出格式化的字符串,可以输出字符串类型的变量,不可以输出整形变量和整形 Println 会自动换行,Print 不会 Println 打印的每一项之间都会有空行,Print 没有 3.make函数 内建函数make用来为slice,map,chan 类型分配,内存和初始化一个对象(注意,只能用在这三种类型上)跟new类似,第一个参数也是一个类型,而不是一个值跟new不同的是make返回类型的结构实列,而不是指针而返回值,也依赖于具体传入的类型 4.append函数 go语言的内建函数append()可以为切片动态添加元素,不过需要注意的是,在使用append()的函数为切片动态添加元素时,如果空间不足以容纳足够多的元素切片,就会进行扩容。此时,新切片的长度会发生改变 5.切片 切片默认指向一段连续内存区域,可以是数组,也可以是切片本身。 格式:slice[开始位置:结束位置] 6.map map 是一种特殊的数据结构,一种元素对(pair)的无序集合,pair 对应一个 key(索引)和一个 value(值),所以这个结构也称为关联数组或字典,这是一种能够快速寻找值的理想结构,给定 key,就可以迅速找到对应的 value。与Python中的字典类似。 7.range Go语言有个特殊的关键字 range,它可以配合关键字 for 来迭代切片里的每一个元素 8.copy delete函数与Python中用法一样,都是复制与删除 9if else和for与Python中用法一样,只不过go中for与if后面不用括号
心得体会:号 今天笔记做到这。 暂时感觉go有很多东西和Python很像,Python我也只是学了一点基础,但对学go帮助挺大。学习理解go语言最难的不是在语法上,而在设计理念上,有其他语言的基础能力在学习它可以更加容易上手,刚上手需要一些时间熟悉它的使用习惯。