首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Golang
订阅
zbmacro
更多收藏集
微信扫码分享
微信
新浪微博
QQ
25篇文章 · 0订阅
器 | Go四种方式读取环境配置文件
配置文件在一个项目中至关重要,如何高效的读取配置尤为关键。如果不采用任何三方库,最常用的方式是通过文件I/O获取文件的内容,但我毕竟只是想要读取个配置文件,这还要进行文件操作,未免有些造轮子。
Golang五种原子性操作的用法详解
本文我们详细聊一下Go语言的原子操作的用法,啥是原子操作呢?顾名思义,原子操作就是具备原子性的操作... 是不是感觉说了跟没说一样,原子性的解释如下: CPU执行一系列操作时不可能不发生中断,但如果我
Go语言实时GC - 三色标记算法
Go语言能够支持实时的,高并发的消息系统,在高达百万级别的消息系统中能够将延迟降低到100ms以下,很大一部分需要归功于Go高效的垃圾回收系统。 对于实时系统而言,垃圾回收系统可能是一个极大的隐患,因为在垃圾回收的时候需要将整个应用程序暂停。所以在我们设计消息总线系统的时候,需…
图解Go内存管理器的内存分配策略
在Go语言里,从内存的分配到不再使用后内存的回收等等这些内存管理工作都是由Go在底层完成的。虽然开发者在写代码时不必过度关心内存从分配到回收这个过程,但是Go的内存分配策略里有不少有意思的设计,通过了解他们有助于我们自身的提高,也让我们能写出更高效的Go程序。 Go内存管理的设…
解密Go协程的栈内存管理
应用程序的内存会分成堆区(Heap)和栈区(Stack)两个部分,程序在运行期间可以主动从堆区申请内存空间,这些内存由内存分配器分配并由垃圾收集器负责回收。栈区的内存由编译器自动进行分配和释放,栈区中存储着函数的参数以及局部变量,它们会随着函数的创建而创建,函数的返回而销毁。 …
Go channel,面试官会这样问
Go 在并发方面的表现很好,这也是 Go 的招牌。Go 在进行并发编程时,下面两个工具都会用到: goroutine:让多个任务并行,每个任务之间不相互影响 channel:负责 goroutine
Go - 使用 sync.Pool 来减少 GC 压力
sync.Pool 是临时对象池,存储的是临时对象,不可以用它来存储 socket 长连接和数据库连接池等。 sync.Pool 本质是用来保存和复用临时对象,以减少内存分配,降低 GC 压力.
一看就懂系列之Golang的pprof
这是一篇给网友的文章,正好最近在研究分析golang的性能,我觉得是时候来一个了断了。 Golang自带的一款开箱即用的性能监控和分析工具。 手动调用runtime.StartCPUProfile/runtime.StopCPUProfile等API来进行数据的采集。 优点:灵…
Golang周边 | Benchmark性能测试
基准测试是测量一个程序在固定工作负载下的性能,Go语言也提供了可以支持基准性能测试的benchmark。func Benchmark_test(b *testing.for i := 0; i < b.进行基准测试的文件必须以*_test.go的文件为结尾,这个和测试文件的名称后...