首页
学习
活动
专区
工具
TVP
发布

Go编程点滴

专栏作者
101
文章
73806
阅读量
35
订阅数
【每周小结】2023-Week7
在Go语言开发的过程中,我们或多或少会引入并发模式,常见的如go、channel、sync.WaitGroup等。这些并发原语使用起来很方便,但常常会阻碍相关代码的单元测试,如依赖的channel发生阻塞,mutex被锁等,导致想验证的重要代码根本跑不到。
junedayday
2023-02-18
2500
【每周小结】2023-Week6
本周Go语言1.20版本正式发布,我们对其重要特性进行简单分析,为后续掌握Go的发展脉络做好铺垫。
junedayday
2023-02-18
2660
【每周小结】2023-Week5
Go官方最近开放了一个问卷,里面收集了用户的相关意见。整个问卷是全英文的,全部填完需要15min左右,有很多是收集用户背景与满意度的常规问题。
junedayday
2023-02-18
2400
【每周小结】2023-Week4
在面向对象开发的场景下,我们经常会写高度重复的Go代码。为了帮助大家形成一定的方法论,这里以一个具体场景为例,分享我的三个技巧。
junedayday
2023-02-18
2020
【每周小结】2023-Week3
本周,我的工作模式正式从远程办公回到了现场办公。恰逢过年,整体工作节奏放缓,切换的过程很顺畅。
junedayday
2023-02-18
4870
【每周小结】2023-Week2
本系列会以周维度为周期,记录我对如下三块内容的思考,大家挑选各自感兴趣的内容阅读即可:
junedayday
2023-02-18
2410
Go语言技巧 - 17.【Go工程化测试】业务项目中的Go单元测试心得
在网上搜索 Go单元测试,我们能找到各种开源工具和方法技巧,也可以照葫芦画瓢、快速地写出示例test case。但回到具体的工程项目里,当我们面对代码里的各种CRUD、接口与实现、内外部依赖时,往往发现很难写出有效的单元测试,空有一身技巧却无从下手。
junedayday
2023-02-18
8060
Go语言学习 - RPC篇:gRPC拦截器剖析
我们在前几讲提到过,优秀的RPC框架都提供了middleware的能力,可以减少很多重复代码的编写。在gRPC-Gateway的方案里,包括了两块中间件的能力:
junedayday
2022-12-02
8780
Go语言学习 - RPC篇:深入gRPC-Gateway-探索常用数据类型
gRPC-Gateway的相关方案我们已经在上一篇详细描述。为了更方面地方便大家理解,我这边整理了一个最简化的git项目:https://github.com/Junedayday/grpc-gateway-buf-example/tree/v0.0.1
junedayday
2022-12-02
8630
Go语言学习 - RPC篇:gRPC-Gateway示例代码概览
gRPC-Gateway是gRPC生态的一环,用于对HTTP协议的扩展,是一套高性能、高扩展的开源RPC框架。
junedayday
2022-12-02
7290
Go语言学习 - RPC篇:gin框架的基础能力剖析
gin是非常流行的一款HTTP框架。相较于原生的HTTP server,gin有很多改进点,主要在于3点:
junedayday
2022-12-02
1.1K0
Go语言学习 - RPC篇:理解标准库HTTP的hander实现逻辑
作为一名开发者,我们最常见的日常工作就是web类编程:即对于CRUD请求,开发相关的业务代码。
junedayday
2022-12-02
3790
etcd源码分析 - 5.【打通核心流程】EtcdServer消息的处理函数
在上一讲,我们梳理了EtcdServer的关键函数processInternalRaftRequestOnce里的四个细节。
junedayday
2022-12-02
8960
etcd源码分析 - 4.【打通核心流程】processInternalRaftRequestOnce四个细节​
在上一讲,我们继续梳理了PUT请求到EtcdServer这一层的逻辑,并大概阅读了其中的关键函数processInternalRaftRequestOnce。
junedayday
2022-12-02
4670
etcd源码分析 - 3.【打通核心流程】PUT键值对的执行链路
在上一讲,我们一起看了etcd server是怎么匹配到对应的处理函数的,如果忘记了请回顾一下。
junedayday
2022-12-02
4830
etcd源码分析 - 2.【打通核心流程】PUT键值对匹配处理函数
在阅读了etcd server的启动流程后,我们对很多关键性函数的入口都有了初步印象。
junedayday
2022-12-02
5840
etcd源码分析 - 1.【打通核心流程】etcd server的启动流程
在第一阶段,我将从主流程出发,讲述一个PUT指令是怎么将数据更新到etcd server中的。今天,我们先来看看server是怎么启动的。
junedayday
2022-12-02
4910
etcd源码分析 - 0.搭建学习etcd的环境
但如果要更深入地研究etcd,就需要我们涉及到源码、并结合实践进行学习。那么,接下来,我将基于v3.4这个版本,做一期深入的环境搭建。
junedayday
2022-12-02
5760
Go语言技巧 - 16.【Go泛型】何时使用泛型
本文重点依赖于 https://go.dev/blog/when-generics 这篇博客,有时间的可以自行阅读。
junedayday
2022-09-01
5410
技术阅读摘要 - 4.闲谈晋升
晋升是每个技术人都应该经历的一次洗礼。一般来说,分为提名、准备、述职、答辩这四个步骤。
junedayday
2022-09-01
3290
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档