暂无搜索历史
在Go语言开发的过程中,我们或多或少会引入并发模式,常见的如go、channel、sync.WaitGroup等。这些并发原语使用起来很方便,但常常会阻碍相关代...
本周Go语言1.20版本正式发布,我们对其重要特性进行简单分析,为后续掌握Go的发展脉络做好铺垫。
Go官方最近开放了一个问卷,里面收集了用户的相关意见。整个问卷是全英文的,全部填完需要15min左右,有很多是收集用户背景与满意度的常规问题。
在面向对象开发的场景下,我们经常会写高度重复的Go代码。为了帮助大家形成一定的方法论,这里以一个具体场景为例,分享我的三个技巧。
本周,我的工作模式正式从远程办公回到了现场办公。恰逢过年,整体工作节奏放缓,切换的过程很顺畅。
本系列会以周维度为周期,记录我对如下三块内容的思考,大家挑选各自感兴趣的内容阅读即可:
在网上搜索 Go单元测试,我们能找到各种开源工具和方法技巧,也可以照葫芦画瓢、快速地写出示例test case。但回到具体的工程项目里,当我们面对代码里的各种C...
我们在前几讲提到过,优秀的RPC框架都提供了middleware的能力,可以减少很多重复代码的编写。在gRPC-Gateway的方案里,包括了两块中间件的能力:
gRPC-Gateway的相关方案我们已经在上一篇详细描述。为了更方面地方便大家理解,我这边整理了一个最简化的git项目:https://github.com/...
gRPC-Gateway是gRPC生态的一环,用于对HTTP协议的扩展,是一套高性能、高扩展的开源RPC框架。
gin是非常流行的一款HTTP框架。相较于原生的HTTP server,gin有很多改进点,主要在于3点:
作为一名开发者,我们最常见的日常工作就是web类编程:即对于CRUD请求,开发相关的业务代码。
在上一讲,我们梳理了EtcdServer的关键函数processInternalRaftRequestOnce里的四个细节。
在上一讲,我们继续梳理了PUT请求到EtcdServer这一层的逻辑,并大概阅读了其中的关键函数processInternalRaftRequestOnce。
在上一讲,我们一起看了etcd server是怎么匹配到对应的处理函数的,如果忘记了请回顾一下。
在阅读了etcd server的启动流程后,我们对很多关键性函数的入口都有了初步印象。
在第一阶段,我将从主流程出发,讲述一个PUT指令是怎么将数据更新到etcd server中的。今天,我们先来看看server是怎么启动的。
但如果要更深入地研究etcd,就需要我们涉及到源码、并结合实践进行学习。那么,接下来,我将基于v3.4这个版本,做一期深入的环境搭建。
本文重点依赖于 https://go.dev/blog/when-generics 这篇博客,有时间的可以自行阅读。
晋升是每个技术人都应该经历的一次洗礼。一般来说,分为提名、准备、述职、答辩这四个步骤。
暂未填写公司和职称
暂未填写个人简介
暂未填写学校和专业
暂未填写所在城市