首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Go
订阅
evos
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
Golang Context的学习笔记
context是golang标准库中的一个包,它定义了一个上下文类型,这个上下文类型可以在线程间,携带信号、值、超时时间等,起到识别和跟踪go中的每个goro
sync.Pool原理解析
sync.Pool 介绍 拥有垃圾回收特性的语言里,gc发生时都会带来性能损耗,为了减少gc影响,通常的做法是减少小块对象内存频繁申请,让每次发生垃圾回收时scan和clean活跃对象尽可能的少。sy
对Golang一知半解?这里是上百篇掘金Golang优质文章| Go主题月
一、Go语言的起源、发展以及普及 1. 学习Go语言 1.1 Go语言起源 1.2 Go语言的主要特征与发展的环境 1.3 Go语言常犯错误汇总 1.4 Golang书籍推荐 1.4.1 Go入门指南
理解 Golang 哈希表 Map 的原理
概述哈希函数冲突解决初始化结构体字面量运行时操作访问写入扩容删除总结相关文章Reference在上一节中我们介绍了数组和切片的实现原理,这一节会介绍Golang中的另一个集合元素—哈希,也就是Map的
高频golang面试题:简单聊聊内存逃逸?
golang程序变量会携带有一组校验数据,用来证明它的整个生命周期是否在运行时完全可知。如果变量通过了这些校验,它就可以在栈上分配。否则就说它 逃逸 了,必须在堆上分配。 在方法内把局部变量指针返回 局部变量原本应该在栈中分配,在栈中回收。但是由于返回时被外部引用,因此其生命周…
Golang并发编程
在Go语言中,语言本身就已经实现和支持了并发, 我们只需要通过go关键字来开启goroutine即可。gouroutine其实就是一种协程,类似其他语言中的coroutine, 是在编译器或虚拟机层面上的多任务。它可以运行在一个或多个线程上,但不同于线程,它是非抢占式的
图解Golang的GC算法
虽然Golang的GC自打一开始,就被人所诟病,但是经过这么多年的发展,Golang的GC已经改善了非常多,变得非常优秀了。 经典的GC算法有三种:引用计数(reference counting)、标记-清扫(mark & sweep)、复制收集(Copy and Collec…
解密Go协程的栈内存管理
应用程序的内存会分成堆区(Heap)和栈区(Stack)两个部分,程序在运行期间可以主动从堆区申请内存空间,这些内存由内存分配器分配并由垃圾收集器负责回收。栈区的内存由编译器自动进行分配和释放,栈区中存储着函数的参数以及局部变量,它们会随着函数的创建而创建,函数的返回而销毁。 …
Go协程管理
go语言最大的特点就是高并发,实现方式就是协程。今天就来说说go协程那些事儿。 一句话概括,协程是go语言自己定义的一个轻量级的、可独立运行的代码块。类比操作系统层面的线程,我们可用把一个协程看作是一个线程,平时我们是如何开启一个线程?一般是调用语言提供的开启线程方法,传入一个…
Golang—channel
使用goroutine+channel进行数据通信简单高效,同时线程安全,多个goroutine可同时修改一个channel,不需要加锁。 无论他的具体类型是什么,对它的发送操作,和接收操作都会永久的处于阻塞状态;所属的goroutine中的任何代码,都不再会执行。 selec…