摘要: main函数和init函数 Go里面有两个保留的函数:init函数(能够应用于所有的package)和main函数(只能应用于package main)。 这两个函数在定义时不能有任何的参数和返回值。 虽然一个package里面可以写任意多个init函数,但这无论是对于可读性还是以后的可维护性来说, 阅读全文
posted @ 2020-10-26 16:21 技术-刘腾飞 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 传值与传指针 当我们传一个参数值到被调用函数里面时,实际上是传了这个值的一份copy, 当在被调用函数中修改参数值的时候,调用函数中相应实参不会发生任何变化,因为数值变化只作用在copy上。 为了验证我们上面的说法,我们来看一个例子 package main import "fmt" //简单的一个 阅读全文
posted @ 2020-10-26 16:07 技术-刘腾飞 阅读(480) 评论(0) 推荐(0) 编辑
摘要: Go语言中的内建函数new和make是两个用于内存分配的原语(allocation primitives)。简单来说,new只分配内存,make用于slice,map,和channel的初始化。 内置函数new按指定类型长度分配零值内存,返回指针,并不关心类型内部构造和初始化方式。 内置函数make 阅读全文
posted @ 2020-10-26 15:55 技术-刘腾飞 阅读(162) 评论(0) 推荐(0) 编辑