首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Go
订阅
vpl17
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
浅谈 Go 语言 select 的实现原理
概述结构现象编译期间直接阻塞独立情况非阻塞操作通用情况运行时初始化循环总结相关文章Reference很多C语言或者Unix开发者听到select想到的都是系统调用,而谈到I/O模型时最终大都会提到基于
goroutine并发实践(协程池+超时+错误快返回)
但是我们对于这个接口会有更高的要求。
Go 程序是怎样跑起来的
刚开始写这篇文章的时候,目标非常大,想要探索 Go 程序的一生:编码、编译、汇编、链接、运行、退出。它的每一步具体如何进行,力图弄清 Go 程序的这一生。 在这个过程中,我又复习了一遍《程序员的自我修养》。这是一本讲编译、链接的书,非常详细,值得一看!数年前,我第一次看到这本书…
Go 语言函数调用的实现原理
函数是 Go 语言中的一等公民,理解和掌握函数的调用过程是深入学习 Golang 时无法跳过的步骤,这里会介绍 Go 语言中函数调用的过程和实现原理并与 C 语言中函数执行的过程进行对比,同时对参数传递的原理进行剖析,让读者能够清楚地知道 Go 在函数的执行过程中究竟都做了哪些…
[译] Golang 知识点总结
本文是由 TapirLiu 总结的 Golang 中的一些知识点,对于深入学习 Golang 很有帮助,所以我特意翻译了一下。
曹春晖:谈一谈 Go 和 Syscall
前言:syscall 是语言与系统交互的唯一手段,理解 Go 语言中的 syscall,本文可以帮助读者理解 Go 语言怎么与系统打交道,同时了解底层 runtime 在 syscall 优化方面的一些小心思,从而更为深入地理解 Go 语言。 syscall 有下面几个入口,在…
Go 语言反射的实现原理
反射是 Go 语言比较重要的一个特性之一,虽然在大多数的应用和服务中并不常见,但是很多框架都依赖 Go 语言的反射机制实现一些动态的功能。作为一门静态语言,Golang 在设计上都非常简洁,所以在语法上其实并没有较强的表达能力,但是 Go 语言为我们提供的 reflect 包提…
Golang 源码导读 —— chann
当 goroutine 遇到阻塞或等待的场景,会被打包成 sudog。一个 goroutine 可能被打包为多个 sudog,分别挂在不同的等待队列上. 02. 新建 chan: 其中 c 为 chansend 的 c, v 的地址为 chansend 的 ep. gopark…
深度解密Go语言之 map
这篇文章主要讲 map 的赋值、删除、查询、扩容的具体执行过程,仍然是从底层的角度展开。结合源码,看完本文一定会彻底明白 map 底层原理。 我要说明的是,这里对 map 的基本用法涉及比较少,我相信可以通过阅读其他入门书籍了解。本文的内容比较深入,但是由于我画了各种图,我相信…