使用 pprof 排查 Golang 内存泄露

time.After 就是封装了一层的 NewTimer, time.After 的源码:func After <-chan Time {。

Golang 性能优化技巧—低级优化

前言自上篇文章写了Golang性能优化技巧—基础编码原则,已经过了一段时间了。“低级优化”这个名词的含义是针对现代处理器的结构体系来设计代码,使自己运行的程序更充分发挥出处理器应该有的性能。

面试题:如何更新 Go Module 项目的依赖

这篇文章来自知识星球球友的问题:关于 Go 语言的 mod 引用问题,比如一个主项目,里面引用了其他人写的 lib1,lib2,lib3 等等,lib1 中又被lib2,lib3 引用,也可能互相引用,这样,当我更新 lib1 后,影响的 lib 就会很多,有没有办法在主项目中直接 go mod tidy 将所有 lib 都升级到最新版。

Go语言自学系列 | go语言切片元素的添加和删除copy

切片是一个动态数组,可以使用append函数添加元素,go语言中并没有删除切片元素的专用方法,我们可以使用切片本身的特性来删除元素。

聊聊golang的zap的CheckedEntry

序本文主要研究一下golang的zap的CheckedEntryEntryzap@v1.16.0/zapcore/entry.gotype Entry struct {    Level      Level    Time       time.

golang领域模型-六边形架构

adapter – 端口适配器controller – 输入适配器repository – 输出适配器dto – 传输对象po – 持久化对象。CartRepo repository.CartRepo //购物车仓库,这里是依赖注入的。

K8S 集群内 Debug 微服务的最佳实践

在 K8s 集群中调试微服务很困难。有时我们遇到在不真实的环境下难以复现的 bug。在本机用你最习惯的工具调试达到和在集群中运行服务一样的效果,这其实只需要运行几个命令。为了达到目标效果,我主要用如下工具:Gebughttps://github.

Golang(I'm够浪)语言和Java、Python等其他语言的对比分析

大量的C++代码,同时又引入了Java和Python成千上万的工程师数以万计行的代码分布式的编译系统数百万的服务器2、Google开发中的痛点:编译慢失控的依赖每个工程师只是用了一个语言里面的一部分程序难以维护更新的花费越来越长交叉编译困难3、如何解决当前的问题和痛点。

《Golang学习数据结构和算法》中文版 第2篇

《Learn Data Structures and Algorithms with Golang》作者:Bhagvan Kommadi列表(Lists)列表是元素的一个序列。每个元素带有一个向前或向后的链接,可以连接到另一个元素。元素可以包含其他额外的属性。

Serverless自定义运行时和单元测试

使用自定义运行时支持自定义编程语言Serverless应用的函数代码都是在FaaS当中运行的,但是在目前为止也只能选择FaaS平台所选择的编程语言开发应用。FaaS平台所支持的编程语言有限,函数计算只支持Node.

网站地图