首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
unitiny
掘友等级
less is more
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
53
文章 42
沸点 11
赞
53
返回
|
搜索文章
最新
热门
flutter初体验,用flutter+go开发一个小游戏。纠结以后用vue还是flutter作为开发主力呢?
前言 早听说flutter多端兼容,上手容易,便学习了下,果然感受到对新手的友好气息。刚好我有个朋友用go开发了小游戏的后台,缺个前端,我便接下当练手项目。 游戏介绍 游戏地址: http://139
Go defer的底层原理是怎样的?
前言 defer常用于锁的释放,连接关闭等场景,执行顺序是后进先出,靠后的defer先执行。那defer是怎么实现的呢? 实现思路 有两种思路: 由协程记录所有defer的执行代码,等return后调
Go GC是如何回收堆内存的?
前言 前情回顾: Go 堆内存结构是什么样的? Go 如何分配堆内存? 终于来到GC这块了。Go的GC是在运行程序时才工作的,并且是异步的,类似一个后台进程,不会打扰到其它协程的工作。那GC是怎么实现
Go 如何分配堆内存?
前言 前情回顾: Go 堆内存结构是什么样的? 我们在使用make,new函数时,都会涉及到堆内存的分配。那Go是如何分配堆内存的呢? 堆结构 简单回顾下堆结构: heapArena是一个64MB的堆
Go 堆内存结构是什么样的?
前言 Go中栈内存也是从堆内存中申请的,那堆内存是什么结构呢?堆内存如何分配内存呢? 操作系统内存结构 操作系统中,每个进程都有一个独立的巨大的虚拟内存,这些内存实际映射到物理内存上。而当物理内存空间
Go channel管道的运行原理
前言 Go推荐通过通信来共享内存,而channel就实现了这一理念。那channel是怎么运行的呢? 功能 举个例子看下channel的使用效果: 以上代码新建了一个缓冲区为8的管道,然后开启read
Go 瞧瞧WaitGroup
前言 WaitGroup常用于主协程等待一组goroutine完成,才继续下一步任务。其源码也较为简单,那不妨通过业务推导方式,自己梳理出实现逻辑,这样以后就靠推导而无需记忆实现原理了。 情景分析 使
Go 动手实操来了解Mutex互斥锁原理
前言 Mutex互斥锁是并发中最常见的锁,本篇分析下Mutex的运行机制,并通过测试解读源码。 锁结构 Mutex锁源码结构如下: Mutex结构体简单得令人惊讶,仅用两个字段就能实现互斥锁?其实里面
Go 底层锁:原子操作和sema信号量
前言 在Go开发中,我们会经常用到互斥锁,读写锁。而这些锁是基于更底层的锁来实现的。今天我们就来了解下原子操作和sema信号量,看它们能做些什么事情? 原子操作 用法 原子操作只支持简单的运算操作,比
Go 如何实现协程并发执行
前言 前情回顾: Go 了解协程 Go 深入考究协程 Go 多线程是如何运行协程的 Go 为什么要有GMP调度模型 前面我们讲解了线程是通过本地队列,全局队列或者偷其它线程的方式来获取协程的,目前看来
下一页
个人成就
文章被点赞
127
文章被阅读
27,125
掘力值
958
关注了
3
关注者
41
收藏集
2
关注标签
4
加入于
2022-04-07