首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
不说相声的厨子不是好程序员
掘友等级
获得徽章 8
动态
文章
专栏
沸点
收藏集
关注
赞
21
文章 19
沸点 2
赞
21
返回
|
搜索文章
最新
热门
Go循环的坑
for-range 其实是语法糖,内部调用还是 for 循环,初始化会拷贝待遍历的列表(如 array,slice,map),然后每次遍历的v都是对同一个元素的遍历赋值
Go并发读写map引发的崩溃
Go的map并非线程安全,在查找、赋值、遍历、删除的过程中都会检测写标志,一旦发现写标志置位(等于1),则直接 报错。赋值和删除函数在检测完写标志是复位之后,先将写标志位置位,才会进行之后的操作。
Go从入门到放弃23--错误处理
Go中的错误不是异常,它就是普通值。Go这种简单的基于错误值比较的错误处理机制使得每个Go开发人员必须显式地关注和处理每个错误。
Go从入门到放弃22--同步原语与锁
锁是一种并发编程中的同步原语(Synchronization Primitives),它能保证多个 Goroutine 在访问同一片内存时不会出现竞争条件(Race condition)等问题。
Go从入门到放弃21--上下文 Context
Go 1.7 标准库引入 context,中文译作“上下文”,准确说它是 goroutine 的上下
Go从入门到放弃20--goroutine的调度原理2
## 调度策略 goroutine的调度的核心策略位于schedule函数中 ```go // ru
Go从入门到放弃19--goroutine的调度原理1
Goroutine是由Go运行时管理的用户层轻量级线程。相较于操作系统线程,Goroutine的资源占用和使用代价都要小得多。Go的运行时负责对goroutine进行管理。
Go从入门到放弃18--select多路复用
Go 语言的 select 与操作系统中的 select 比较相似,Go 语言中的 select 也能够让 Goroutine 同时等待多个 Channel 可读或者可写
Go从入门到放弃17--协程间通信channel
Go语言的并发模型是CSP(Communicating Sequential Processes),提倡通过通信共享内存而不是通过共享内存而实现通信。
Go从入门到放弃16--并发设计
Go 的设计者敏锐地把握了 CPU 向多核方向发展的这一趋势,在决定去创建 Go 语言的时候,他们果断将面向多核、原生支持并发作为了 Go 语言的设计目标之一,并将面向并发作为 Go 的设计哲学。
下一页
个人成就
文章被点赞
42
文章被阅读
6,395
掘力值
543
关注了
36
关注者
12
收藏集
4
关注标签
26
加入于
2017-05-22