首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
GO
订阅
追逐如梦
更多收藏集
微信扫码分享
微信
新浪微博
QQ
20篇文章 · 0订阅
新手使用 go channel 需要注意的问题
go channel 的应用可以说满是知识点,算是 golang 中的一个难点。新手使用时只要稍一不谨慎,就会造成各种问题。比如阻塞、panic、内存泄漏。接下来我将通过代码详细阐述……
深入GO之sync.Once,80%研发同学都不了解其中一行重要代码
sync.Once 代码虽然非常少(20 行左右),但是用了非常典型的编程范式(快慢路径)值得大家学习和借鉴。另外在日常开发中如果遇到对象初始化一次、某个逻辑执行一次等,你会有更优雅的方案。
字节跳动开源 Go HTTP 框架 Hertz 设计实践
Hertz 是字节跳动服务框架团队研发的超大规模的企业级微服务 HTTP 框架,具有高易用性、易扩展、低时延等特点。本文将重点关注 Hertz 的架构设计与功能特性。
自己搭Go项目前,先检查下你的Error Handling有没有落伍
之前写过几篇关于 Go 错误处理的文章,发现文章里不少知识点都有点落伍了,比如Go在1.13后对错误处理增加了一些支持,最大的变化就是支持了错误包装(Error Wrapping),以前想要在调用链路
[译] part 27: golang 的面向对象 -- 组合取代继承
Go 不支持继承,但它支持组合。组合的通用定义是“放在一起”。组合的一个例子是汽车。汽车由车轮,发动机和各种其他部件组成。 Go 中的组合可以通过将一种结构类型嵌入到另一种结构类型中来实现。 博客文章是一个完美的组合示例。每篇博文都有标题,内容和作者信息。这可以使用组合完美地表…
[译] part 20: golang 并发介绍
Go 是一种并发语言,而不是并行语言。在讨论如何在 Go 中处理并发之前,我们必须首先了解什么是并发以及它与并行性的不同之处。 并发是指有处理多个事情的能力,用一个例子来解释。 可以比做一个人慢跑。在他早晨慢跑时,发现鞋带已经松了。然后,这个人停止了跑步,绑鞋带,然后又开始跑步…
[译] part 19: golang 接口 2
我们在上一篇文章中讨论的所有示例接口都是使用值接收者实现的。也可以使用指针接收者实现接口。在使用指针接收者实现接口时需要注意一些细微之处。让我们使用以下程序了解一下。 在上面的程序中的第 13 行,Person结构使用值接收者实现了Describer接口。 正如我们之前已经学过…
分布式系统高可用实战之限流器(Go 版本实现)
限流器,顾名思义用来对高并发的请求进行流量限制的组件。 限流包括 Nginx 层面的限流以及业务代码逻辑上的限流。流量的限制在众多微服务和 service mesh 中多有应用。限流主要有三种算法:信号量、漏桶算法和令牌桶算法。下面依次介绍这三种算法。 笔者在本文的程序示例均以…
[译] part 16: golang 结构体 structures
结构是用户定义的类型,表示字段集合。它可以将一组数据放到结构中,而不是将它们作为单独的类型进行维护。 例如,员工具有firstName,lastName和age。将这三个属性组合成一个结构employee是有意义的。 上面的代码片段声明了一个结构类型Employee,其中包含f…
[译] part 22: golang channels
在上一个教程中,我们讨论了 Go 中如何使用Goroutines实现并发。在本教程中,我们将讨论有关channel以及Goroutines如何使用channel进行通信。 channel可以被认为是Goroutines通信的管道。类似于水在管道中从一端流到另一端的方式,数据可以…