首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Go
订阅
白狼杰洛特
更多收藏集
微信扫码分享
微信
新浪微博
QQ
16篇文章 · 0订阅
图解Golang channel源码
先上一张channel布局图,channel的底层实际上并不复杂,没有用到很高深的知识,主要是围绕着一个环形队列和两个链表展开。相信你看完本篇文章一定能掌握channel的实现。 channel使用的make、<- 等符号,在源码中没有对应的实现,而是通过编译器将相关…
【Go源码剖析】解读精益求精的 Sync.Mutex
“互斥锁”对于并发编程是必不可少的,Go语言虽然推崇使用Channel来解决对并发资源的访问,但同样实现了Sync.Mutex互斥锁供编程人员使用。本文就带领大家探索Sync.Mutex的实现。
好好学Go(三):Go语言中的Map到底是怎么实现的
本文我们将深入探索Go语言中Map到底是如何被实现的,以及它背后的设计哲学与机制,介绍了实现Map的基本方案、Go语言中Map的底层结构、Map的访问和Map的扩容等内容。
优秀程序员的22个优秀习惯
看了一篇关于优秀成员的共同特征的文章,文章是基于Golang编程的总结和分析,但大多数理念在编程领域都具有普适性,这里总结分析给大家。 1、**保持对代码细节的偏执观念。“当所有人都真的在给你找麻烦的
Go 的 DDD 工程化项目实践
本文介绍了 Go 项目结构的分层方式,DDD(领域驱动设计)的基础理论,并提供了关于在 Go 中实践 DDD 的代码。通过阅读本文,读者将能够更好地理解和应用 Go 的 DDD 工程化项目实践方法。
Golang源码分析系列之官方Context包
Context是由Golang官方开发的并发控制包,一方面可以用于当请求超时或者取消时候,相关的goroutine马上退出释放资源,另一方面Context本身含义就是上下文,其可以在多个goroutine或者多个处理函数之间传递共享的信息。 创建一个新的context,必须基于…
Go 统一日志处理
在现代软件开发中,日志记录是一项至关重要的任务,它不仅帮助开发人员诊断问题,还有助于监控和维护应用程序。在Go语言中,性能和内存分配是至关重要的考虑因素,因此选择一个高性能的日志库非常
谈谈 Go 语言 error 处理最佳实践
前言 相信用过 Go 语言的同学,应该都吐槽过 Go 的 error,比如: 异常处理简单粗暴,用过 Go 的应该都知道 if err != nil,因此有人吐槽 Go 语言源码一半都是错误处理逻辑;
系统学习Kafka
kafka是一个消息引擎系统,支持点对点和发布订阅模式,在实际生产中,用于解耦服务和实现对流量级别错配的上下游服务的削峰填谷。
Go语言配置管理库---Viper
项目中使用到了Viper配置环境,本文主要想对Viper的用法进行整理,对Viper仓库的README文件进行了翻译用于记录学习。 一、什么是Viper Viper是一个用于go语言项目配置的库,它可