go学习笔记初始go异常处理的defer是个不错的特性,虽然说有人反驳说其中的java代码不够合理,但是这种方式确实对c是一个巨大的进步。工程编译根据方便,没有Makefile文件,只要一个go命令即可。但是必须要设置GOPATH路径,这一步能省掉就更好了。顺序编程变量:支持:int,字符串,数组,数组切片,结构体,指针,字典,函数指针。iota:在每次const是初始化为0,每出现一次会自增1。全局变量不支持类型推导——:=go 的取反是^而不是~float64相当于c中的double。浮点数的比较不可以使用==,因为有精度问题。字符串在go中是一种基本类型:go中有两种字符类型:byte,其实就是uint8,代表utf-8的单个字节,另一个是rune,代表单个Unicode字符。go的api多数假设字符串为utf-8编码。go中的数组时值类型,作为函数参数是进行了一次的拷贝操作。函数无法修改入参的值。varv [3][5]int= [3][5]int{{1,2},{3,4},{5,6}}//数组初始化数组长度定义后无法修改,数组时值类型,每次传递产生一个副本。数组切片:切片可以动态扩展空间(是不是无限制扩展?),随意传递而不会重复复制。s := v[:]s := v[:5]s := v[5:]s := v[1:5]s := make([]int, 5)//5个元素s := ma
...
继续阅读
(22)