随笔分类 -  golang

摘要:在go中的nil只能赋值给指针、channel、func、interface、map或slice类型的变量 interface 在底层,interface作为两个成员来实现,一个类型和一个值假设为type 和value type存储类型 ,value存储类型的值 只有内部类型都为nil,总的inte 阅读全文
posted @ 2020-07-22 10:46 海拉尔 阅读(1318) 评论(0) 推荐(0)
摘要:遇到经典问题 func mian() { resslice := []int{1, 2, 3, 4} for _, v := range resslice { fmt.Println(v) defer fun1(v) } } func fun1(value int) { fmt.Println(va 阅读全文
posted @ 2020-07-21 11:00 海拉尔 阅读(706) 评论(0) 推荐(0)
摘要:go中数组是值拷贝, 切片是对上层数组的表示,应该是使用的是数组地址,修改时是直接对原来的数组进行修改 切片作为函数参数依旧如此 slice或者array作为函数参数传递的时候,本质是传值而不是传引用。传值的过程复制一个新的切片,这个切片也指向原始变量的底层数组。 var array [5]int= 阅读全文
posted @ 2020-07-15 16:51 海拉尔 阅读(1844) 评论(0) 推荐(0)