首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Go工程学习之路
Flappy
创建于2022-05-28
订阅专栏
Go上手门槛低,但自由度却很高,可能带来一些不Go-style的用法。虽然Go的生态还不够完善,但是仍有很多先进的Go工程知识等着我们学习。
等 2 人订阅
共9篇文章
创建于2022-05-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
gopkg的chan的实现初探
Go channel 是支持面向消息编程的基础,作为内置的语法特性,深受消息爱好者的喜爱之外,容易被初学者滥用,而错误使用chan的后果重则程序崩溃,轻则导致问题难以排查
go-sdk的最佳实践
Go作为一门简单的语言,拿来写命令行工具和sdk都具有清晰易懂的有点,本文选择了kafka的sdk sarama和ali的openAPI http sdk进行简单的展示。
ants 协程池的WaitGroup简单封装
概述 ants的Submit方法是会返回error的,此时如果传入了WaitGroup,就有死锁的风险
Go的函数类型DeepEqual为什么是false
在struct中,使用函数类型作为成员时,我们把相同的函数赋值给这个成员,使用reflect.DeepEqual得到两个变量的比较结果是false,这是为什么呢?
Go依赖注入库Wire入门实战
Go崇尚简单清晰,官方并没有很好的依赖注入能力,Google开源的wire是为CDK(Cloud Development Kit)服务的,它基于代码生成而不是常见的运行时注入。
Go的reflect包会用吗?手把手实现一个reflect.DeepEqual()
概要:在Go没有泛型时,支持反射是Go的一大杀手锏能力。本篇不是为了研究reflect包的实现原理,而是想通过实践学习如何使用Go的reflect包。
时间系统在Go中的使用
无论在什么领域,都可能遇到处理时间的问题。掌握时间系统,需要理解2个问题:1.时区的字符串规范;2.编程语言怎么处理时间?
Go Tools 常用命令
概述 Go语言在创始之初就编写了一套tools作为官方推荐的编程工具,go tools重要的分水岭当属go module的推出。
Go error的使用方式选择
当我们需要在Go项目中设计error,就不得不先知道Go error几种常用方法。标准库是一个非常好的学习方式,除此之外Go1.13的errors特性也需要掌握。