首页
沸点
课程
APP
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
golang 从零单排
白晓虾
创建于2022-01-02
订阅专栏
从零单排,从青铜到王者,从新手到大师。让我们从零开始,不忘初心
等 1 人订阅
共21篇文章
创建于2022-01-02
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
go从零单排之GC
Go GC 三色标记清扫 + 强弱三色不变式 + 混合写屏障 一、3 大核心概念 1. 三色标记(基础) 白色:未扫描 → 可回收 灰色:自身活、子对象未扫描 → 待处理 黑色:自身 + 子对象都扫描
go从零单排之内存分配
Go 原子内存分配 一、Go 内存分配到底是什么? Go 内存分配 = 线程缓存 + 中心缓存 + 堆管理 + 虚拟内存布局 目标:高并发、无锁 / 轻锁、少碎片、极快分配 三大核心组件 mcache
go从零单排之GPM
Go GMP 调度器 一、GMP 到底是什么? G (Goroutine) :用户轻量级线程,包含栈、指令、状态,很小(2KB 起) 。 P (Logical Processor) :逻辑处理器,承载
go从零单排之RWMutex
Go sync.RWMutex 读写锁 原子实现 一、RWMutex 到底是什么? 一句话: RWMutex = 读多写少场景的高性能锁 → 读读不互斥、读写互斥、写写互斥 核心 读 ↔ 读:不阻塞,
go从零单排之mutex
Go sync.Mutex 原子互斥锁 底层实现 一、Mutex 到底是什么? 一句话: Mutex = 一个原子状态位 + 排队等待机制 = 保证同一时间只有一个 goroutine 能执行 Go
go从零单排之sync.map
Go sync.Map 底层实现 一、sync.Map 是什么? 一句话: Go 内置的、高并发安全的、读超级快、写较少的高性能 map 为什么要用 sync.Map? 普通 map 非并发安全,多
go从零单排之泛型
Go 泛型(Generics)底层实现 一、Go 泛型到底是什么? 一句话: 泛型 = 模板 + 编译期生成具体代码 + 不侵入运行时 Go 泛型不是像 Java 那样擦除, 而是编译时 “展开模板”
go从零单排之interface
後來終於在眼淚中明白 有些人一旦錯過就不再 Go interface 底层实现 一、interface 到底是什么? 一句话: interface 就是一个「盒子」,里面装了两个东西: 类型指针(这个
go从零单排之chan源码详解
梔子花 白花瓣 落在我藍色百褶裙上 愛你 你輕聲說 我低下頭 聞見一陣芬芳 一、Go Channel 底层实现核心逻辑( Go 1.21 版本) Go 的 chan(通道)是实现 goroutine
go从零单排之defer源码
枯藤老树昏鸦,小桥流水人家 一、Go defer 底层实现核心逻辑 Go 中 defer 不是简单的 “延迟执行” 语法糖,而是由编译器 + 运行时(runtime) 共同实现的机制,核心逻辑可概括为
go从零单排之方法
一、Go 方法 Go 中的方法(Method) 是「绑定到特定类型的函数」,可以把它理解为:给自定义类型(结构体 / 基本类型)“新增” 的专属函数,核心作用是让代码更符合面向对象的 “封装” 思想,
go从零单排之断言
窗外的麻雀在电线杆上多嘴,你说这一句很有夏天的感觉 一、Go 断言白话核心:“判断类型 + 提取值” Go 里的类型断言(Type Assertion) 是专门针对「接口类型变量」的操作,大白话就是:
go从零单排之defer
时间因为回忆变得厚重 一、Go defer 白话核心:“先记下来,最后再执行” defer 是 Go 里的一个关键字,作用是把紧跟它的函数调用 “登记” 到当前函数的 “延迟执行列表” 里,等当前函数
go 从零单排之 map 哈希江湖
那年的午后天比海蓝,云像刚出锅的大馒头,满院子都是枣树花开的味道,那时的我肆无忌惮的躺在炕上晒着阳光,像一只被照顾的很好的猫咪 Map 的整体架构 Go 的 map 是基于哈希表(Hash Table
go 从零单排之 切片 风云再起
多年以后发现年少无知竟是一个美好的形容词,可是等发现的时候已如梦醒无痕 切片(Slice)的本质 切片是 Go 中对数组的抽象,是一个引用类型,包含三个核心字段: 关键理解:切片本身很小(24字节,6
go 从零单排 之 一小时通关
Go 语言语法详解 - 像聊天一样学编程 目录 基础概念 变量与常量 数据类型 运算符 流程控制 函数 数组与切片 映射(Map) 结构体 指针 接口 错误处理 并发 包管理 实战案例 最佳实践 学习
golang定时任务框架
go 同步或者异步执行定时任务 go 同步或者异步执行定时任务 go 同步或者异步执行定时任务 go 同步或者异步执行定时任务
go 客户端请求跳过证书校验
通过设置tls.Config的InsecureSkipVerify为true,client将不再对服务端的证书进行校验
IDE与编辑器的选择
不废话,直接推荐,开发工具有好多:Goland、vscode、neovim等,但是没有什么先后顺序,适合自己最重要,和情人眼里出西施一个道理。最好把这些都折腾一下,找到一款适合自己的 Goland 当
下载安装配置
Linux环境下: 下载 配置 现在已经可以愉快的编程了!!!!!!!!!!!!!!!!!@@@@@@@
下一页