go
earlene_wyl
这个作者很懒,什么都没留下…
展开
-
go-方法
总结: 感觉方法就是c++类的函数成员。定义一个方法的形式就是普通的go函数定义前面再加个接收者参数,也就是这个方法属于的struct。 然后这个struct的定义和这个方法的声明必须在同一个包里面。 还有就是接收者参数可以是传值,也可以是传指针,传值只能改变副本的字段,而传指针可以改变原来那个struct的字段,再加个go的指向struct的指针可以隐式间接引用。 不管你接收者是指针...原创 2019-10-24 23:47:38 · 278 阅读 · 0 评论 -
go-闭包
定义: 闭包是由函数及其相关引用环境组合而成的实体(即:闭包=函数+引用环境)。我的理解:闭包就是一个内部函数,capture了外部函数的变量,而实际实现就是把原来放在栈上面的局部变量,在堆上面创建一个一模一样的(所以有gc机制的语言,更容易实现闭包?那c++是怎么实现的?),所以闭包捕获的那个变量的值是在闭包定义的时候,而我们之后调用闭包,可能是编译器对这个闭包函数做了改写,扩展了参数列表。...原创 2019-10-24 10:52:32 · 161 阅读 · 0 评论 -
go-切片
切片内幕:Go 切片:用法和本质二维切片:定义:一个切片,然后切片实际指向的数组,它的元素是一个切片,实际就是一个二维数组。意义:第一感觉切片最大的好处就是这玩意就是一个动态数组,并且二维切片,它能够实现一个第i行和第j行的列数可以是不一样的,不过如果c++,我用vector<vector<int> *> 也能实现吧,orz,以后用到了再看。...原创 2019-10-23 22:49:08 · 157 阅读 · 0 评论