首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
golang
订阅
wzjking0929
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
Golang并发调度的GMP模型
Golang的一大特色就是Goroutine。Goroutine是Golang支持高并发的重要保障。Golang可以创建成千上万个Goroutine来处理任务,将这些Goroutine分配、负载、调度到处理器上采用的是G-M-P模型。 Goroutine = Golang + …
动图图解!GMP模型里为什么要有P?背后的原因让人暖心 | Go主题月
动图图解!GMP模型里为什么要有P?背后的原因让人暖心 GM模型是什么 在 Go 1.1版本之前,其实用的就是GM模型。 G,协程。通常在代码里用 go 关键字执行一个方法,那么就等于起了一个G。 M
🔥字节一面:go的协程相比线程,轻量在哪?
1. 用户态和内核态 Linux整个体系分为用户态和内核态(或者叫用户空间和内核空间), 那内核态究竟是什么呢? 本质上我们所说的内核态, 它是一种特殊的软件程序,特殊在哪? 统筹计算机的硬件资源,例
Golang 需要避免踩的 50 个坑
Go 是一门简单有趣的编程语言,与其他语言一样,在使用时不免会遇到很多坑,不过它们大多不是 Go 本身的设计缺陷。如果你刚从其他语言转到 Go,那这篇文章里的坑多半会踩到。 如果花时间学习官方 doc、wiki、讨论邮件列表、 Rob Pike 的大量文章以及 Go 的源码,会…
听说你还在自己做重复劳动?看我一键生成错误码映射
本文已参与 [「掘力星计划」](https://juejin.cn/post/7012210233804079141) ,赢取创作大礼包,挑战创作激励金。 大家在工作中定义错误码的时候都是如何处理的
golang面试官:for select时,如果通道已经关闭会怎么样?如果select中只有一个case呢?
for循环select时,如果其中一个case通道已经关闭,则每次都会执行到这个case。 如果select里边只有一个case,而这个case被关闭了,则会出现死循环。 c通道是一个缓冲为0的通道,在main开始时,启动一个协程对c通道写入10,然后就关闭掉这个通道。 在ma…
Go高阶16,面试官问我go逃逸场景有哪些,我???
逃逸分析,就是程序运行时内存的分配位置(栈或堆),是由编译器来确定的,而非开发者。栈只允许从线性表的同一端放入和取出数据
(正经版)面试官:切片作为函数参数是传值还是传引用?
上面代码中,在main函数里边初始化一个切片变量slice,接着调用changeSlice函数,参数为切片变量slice。而函数changeSlice的主要处理逻辑是改变切片的第二个元素的值。下面我们看一下运行打印的结果: 从输出结果我们看到,函数changeSlice内对切片…
深度解析 Go 语言中「切片」的三种特殊状态
我们今天要来讲一个非常细节的小知识,这个知识被大多数 Go 语言的开发者无视了,它就是切片的三种特殊状态 —— 「零切片」、「空切片」和「nil 切片」。 切片被视为 Go 语言中最为重要的基础数据结构,使用起来非常简单,有趣的内部结构让它成了 Go 语言面试中最为常见的考点。…