首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
面向加薪学习
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
124
文章 124
沸点 0
赞
124
返回
|
搜索文章
最新
热门
Go Runtime的调度器
以goroutine形式进行Go并发编程是一种非常方便的方法,但有没有想过他是如何有效地运行这些goroutine?下面从设计的角度,深入了解和研究Go运行时调度程序,以及如何在性能调试过程中使用它来
99.99%面试中被问的Go语言并发模式,你会如何回答
面试中99.99%被问的Go语言并发模式,你会如何回答什么是并发?有哪些我们需要知道的并发模式?Go语言中的协程并发模型是怎样的?什么是主 goroutine?它与我们自己启用的其他goroutine
入门Go语言学习路线图,必须跨过的误区!
最近,可以看到的招聘趋势已经在大厂中占据了重要的地位,无论是职位的数量和薪资待遇,已经和java持平,甚至略微高出一点点。Go 语言具有入门快、程序库多、运行迅速等特点,也是完美平衡了开发效率和执行效率,是各大编程语言中的佼佼者。 企业对于 Go 语言的使用情况正逐年上升。自2…
22 Go常见的并发模式和并发模型
传统的编程语言C++ Java Python等,他们的并发逻辑多事基于操作系统的线程。并发执行单元(线程)之间的通信利用的就是操作系统提供的线程或进程间通信的原语。如:共享内存、信号、管道、消息队列、套接字等。在这些通信原语中,使用最广泛的就是共享内存。 如果你使用过这种共享内…
21.面试必问!Goroutine的调度原理
并发能力,让你的程序可以由若干个代码片段组合而成,并且每个片段都是独立运行的。Go语言天生支持这种并发能力,而Goroutine就是Go原生支持并发的具体实现。无论是Go的运行时还是用户写的代码都是运行在Goroutine中。 Goroutine是由Go运行时管理的轻量级线程。…
20.不要在函数参数中使用空接口
Go编译器通过分析该接口定义得到接口的名称信息以及其方法信息,此接口类型参数赋值时,编译器会根据这些信息对实参进行检查。如果函数或方法的参数类型为空接口interface{},那么,空接口不会提供任何信息给编译器。如果你在函数或方法中使用空接口类型,意味着你不想给编译器提供关于…
19 Go语言---小接口的妙用
接口interface这个单词,其实翻译过来就是 契约。契约可以简单也可以复杂,Go语言选择了简单。 1) Go语言的接口与实现子类是隐式的关系,不是像java语言那样,要显示的implements关键字实现,实现类只要实现接口中的方法集合的全部方法,就是自动实现了该接口。 2…
18 接口-实现方法集合
1. 方法集合 2 T类型的方法集合是 X1,X2,T没有直接实现X1,但X1仍然是T类型的方法合集中。这符合Go的规范:类型T的方法集合包含所有接收者为T和*T类型的方法。因此,pt才能赋值给Interface类型变量。 1 是否支持将T类型实例赋值给某个接口类型变量。 2 …
17. Go语言---方法是什么
通过接收者,上述方法被绑定到某个类型上了。上述方法就是类型的一个方法,通过类型或类型指针的实例调用该方法。 方法名定义要和类型定义放在同一个包中。 当接收者类型为T的时候,Go函数的参数采用的是值传递的,这样X1对t的任何修改都是在副本上的,不会影响原来T类型的实例。 以T作为…
16.defer 让你的代码更清晰
这样的代码特点就是在函数中会申请一些资源并在函数退出前释放或关闭资源。函数的实现需要资源在函数退出时被及时地释放,无论函数的执行时按预期进行,还是抛错。为此,程序员需要对函数中的错误里特别关注,在错误处理时不能忘记释放资源。这样让程序员需要思考的问题就会增加。同时多个资源释放怎…
下一页
个人成就
文章被点赞
206
文章被阅读
49,359
掘力值
1,032
关注了
2
关注者
52
收藏集
0
关注标签
40
加入于
2017-08-04