首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Fukans
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
14
文章 14
沸点 0
赞
14
返回
|
搜索文章
赞
文章( 14 )
沸点( 0 )
图解Golang的channel底层原理
废话不多说,直奔主题。 buf是有缓冲的channel所特有的结构,用来存储缓存数据。是个循环链表 lock是个互斥锁。 recvq和sendq分别是接收(<-channel)或者发送(channel <- xxx)的goroutine抽象出来的结构体(sudog)的队列。是个…
深度解密Go语言之sync.pool
最近在工作中碰到了 GC 的问题:项目中大量重复地创建许多对象,造成 GC 的工作量巨大,CPU 频繁掉底。准备使用 sync.Pool 来缓存对象,减轻 GC 的消耗。为了用起来更顺畅,我特地研究了一番,形成此文。本文从使用到源码解析,循序渐进,一一道来。 sync.Pool…
Go语言内存对齐详解
本篇文章我们介绍了内存对齐相关的知识,并介绍了unsafe包中的相关方法,最后具体示例一步步演示了内存对齐,学习内存对齐,一篇就够!
Go Mutex 源码详解
本篇文章首先通过餐厅的示例,形象地介绍了 Mutex 的运行特性,然后对源码进行逐行分析,学习了 Mutex 加锁 Lock() 以及 解锁 Unlock()是如何实现的。
微服务注册发现配置中心-consul
近期在微服务业务中用的注册中心,在此简单记录下以备后用。 Consul 是 HashiCorp 公司推出的开源工具,用于实现分布式系统的服务发现与配置。Consul 是分布式的、高可用的、 可横向扩展的。 服务发现: Consul 提供了通过 DNS 或者 HTTP 接口的方式…
聊聊自己学Go一年来的经历与成长 | 🏆 技术专题第二期征文
今天偶然在掘金上看到了关于Go的征文稿,恰逢赶上自己学GoLang一周年的时间,最近也在部门内做了关于《Let'sGo!Go语言入门与实践》的分享,结合自身在字节跳动的业务开发经历,整体聊聊自身关于g
go sync.Map 设计与实现
在上一篇文章中(《深入理解 go sync.Map - 基本原理》),我们探讨了 go 中 sync.Map 的一些基本原理,本文再来深入探讨一下它的设计与实现。
想学 Lua 语言?看这一篇就够了!
从基础语言到高级特性,从惯用法到优化建议,一篇打尽。
一个提高go开发效率的秘密武器,一天开发完成一个极简版社区后端服务
使用工具sponge从开发到部署的实战项目community-single,sponge剥离非业务逻辑代码和业务逻辑代码,让开发项目时只需要聚焦在业务逻辑的核心代码上,提高开发效率。
我为什么放弃Go语言?
腾小云导读 你在什么时候会产生“想要放弃用 Go 语言”的念头?也许是在用 Go 开发过程中,接连不断踩坑的时候。
下一页
关注了
32
关注者
1
收藏集
0
关注标签
32
加入于
2023-01-04