首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
go基础
订阅
突破黑洞
更多收藏集
微信扫码分享
微信
新浪微博
QQ
6篇文章 · 0订阅
Golang并发操作中常见的死锁情形
本文收录于我的专栏:《让我们一起Golang》 Golang并发操作中常见的死锁情形 什么是死锁,在Go的协程里面死锁通常就是永久阻塞了,你拿着我的东西,要我先给你然后再给我,我拿着你的东西又让你先给
Golang并发调度的GMP模型
Golang的一大特色就是Goroutine。Goroutine是Golang支持高并发的重要保障。Golang可以创建成千上万个Goroutine来处理任务,将这些Goroutine分配、负载、调度到处理器上采用的是G-M-P模型。 Goroutine = Golang + …
Go通道实现原理
channel是Go语言的一大特性,基于channel有很多值得探讨的问题。要了解本质,需要进源码查看,毕竟源码之下了无秘密。
图文结合,白话Go的垃圾回收原理
前面两篇文章介绍了Go语言的内存分配策略以及Go协程动态扩充和收缩栈内存的原理,今天这篇文章我们主要来聊一下内存管理的另外一大块内容:垃圾回收。 下面首先我们会聊一下什么是GC,GC的作用是什么,然后再结合图示用每个人都能听懂的大白话解释Go的GC原理。 现代高级编程语言管理内…
图解Golang channel源码
先上一张channel布局图,channel的底层实际上并不复杂,没有用到很高深的知识,主要是围绕着一个环形队列和两个链表展开。相信你看完本篇文章一定能掌握channel的实现。 channel使用的make、<- 等符号,在源码中没有对应的实现,而是通过编译器将相关…
[Introduction]四千字浅谈Golang中切片和数组 | 🏆 技术专题第二期征文
最近对切片特别上心,主要是刷题摸鱼和开发中遇到了一些问题,看了很多大佬的博客,准备亲自动手实践一下,探究切片的各种性质。切片和数组是go中比较容易混淆的两个数据结构,所以就浅谈一下切片和数组吧。 在golang中,数组不是一个指向连续地址的指针,和C不同的是,数组是一个值类型。…