![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Golang
文章平均质量分 66
Max2005
网络通信开发。互联网新兵。
展开
-
Golang继承中字段及方法的测试
Golang采用嵌入字段来实现继承,由于实现上存在多种可能,这里进行测试,看看Golang的设计思路。待考察的问题包括: 嵌入的是结构,还是指针? 嵌入部分是匿名字段,还是命名字段? 方法是传值,还是传指针?最终结论: 可以嵌入字段,也可以嵌入指针,其特性吻合惯性思维 无论字段是否指针,无论方法的接收者是否指针,在原创 2013-07-23 00:32:09 · 4814 阅读 · 1 评论 -
Golang协程与通道整理
协程goroutine 不由OS调度,而是用户层自行释放CPU,从而在执行体之间切换。Go在底层进行协助实现 涉及系统调用的地方由Go标准库协助释放CPU 总之,不通过OS进行切换,自行切换,系统运行开支大大降低通道channel并发编程的关键在于执行体之间的通信,go通过通过channel进行通信channel可以认原创 2013-07-11 17:00:01 · 16884 阅读 · 0 评论 -
Golang面向对象之类型、方法、多态
方法与函数 什么是方法?与函数的区别? 方法就是能够处理某种类型的变量或结构(以下结构也统称为变量)的函数,称为该类型的方法 这意味着,这个变量会传给这个函数,并且这个函数认识这个变量的内部构造 怎样使得一个函数成为一个类型的方法? java和cpp将指向该类型变量的“this”指针作为隐含参原创 2013-07-05 02:20:38 · 9979 阅读 · 1 评论 -
Golang中new和make的区别
参考了几份资料。未查阅源码,故不是非常肯定。总结几点: new会分配结构空间,并初始化为清空为零,不进一步初始化 new之后需要一个指针来指向这个结构 make会分配结构空间及其附属空间,并完成其间的指针初始化 make返回这个结构空间,不另外分配一个指针例子new: var p *[]int = new([]int)原创 2013-06-25 17:23:27 · 13864 阅读 · 0 评论