Go架构分层cmd, internal, pkg你还MVC?

https://www.ardanlabs.com/blog/2017/02/package-oriented-design.htmlhttps://docs.microsoft.

不要轻易使用 Alpine 镜像来构建 Docker 镜像,有坑

本系列文章将分为三个部分:第一部分着重介绍多阶段构建(multi-stage builds),因为这是镜像精简之路至关重要的一环。在这部分内容中,我会解释静态链接和动态链接的区别,它们对镜像带来的影响,以及如何避免那些不好的影响。中间会穿插一部分对 Alpine 镜像的介绍。

epoll源码剖析:为什么使用红黑树以及如何使用红黑树

以下是个人理解:epoll和poll的一个很大的区别在于,poll每次调用时都会存在一个将pollfd结构体数组中的每个结构体元素从用户态向内核态中的一个链表节点拷贝的过程,而内核中的这个链表并不会一直保存,当poll运行一次就会重新执行一次上述的拷贝过程,这说明一个问题:poll并不会在内核中为要监听的文件描述符长久的维护一个数据结构来存放他们,而epoll内核中维护了一个内核事件表,它是将所有的文件描述符全部都存放在内核中,系统去检测有事件发生的时候触发回调,当你要添加新的文件描述符的时候也是调用epoll_ctl函数使用EPOLL_CTL_ADD宏来插入,epoll_wait也不是每次调用时都会重新拷贝一遍所有的文件描述符到内核态。

【开源推荐】基于 Go 语言的轻量级高性能日志库 logit使用及测评

3.经过对 v0.0.8 版本的性能检测,发现时间格式化操作消耗了接近一半的处理时间, 主要体现在 time.Time.AppendFormat 的调用上。

在 Golang 中使用 -w 和 -s 标志

当我在 GitHub 上查找一些良好的工程实践以备应用时,我注意到许多开发人员编译他们的 Go 程序时经常出现的问题,他们中许多人都使用链接器标记来减小输出文件大小,尤其是同时使用 -w 和 -s 标记所带来的叠加效果。下面是在 Golang 中使用这些 flag 的的反面教材,不建议大家这样使用。

SSH三部曲之一图解客户端登录过程,通俗易懂

用最简单易懂的话,说最难的知识点!大家好,我是菜鸟程序员Chivalry,今天要和大家分享的是在Linux中经常用到的SSH登录原理,介绍原理的废话我就不说了,直接看图吧!

golang测试框架–smartystreets/goconvey

Go 语言虽然自带单元测试功能,在 GoConvey 诞生之前也出现了许多第三方辅助库。但没有一个辅助库能够像 GoConvey 这样优雅地书写代码的单元测试,简洁的语法和舒适的界面能够让一个不爱书写单元测试的开发人员从此爱上单元测试。

太厉害了,终于有人把K8S+Docker实战给讲的这么透彻

基础篇1、Kubermetes介绍为什么会有KubernetesKubernetes是什么Kubernetes的发展历史Kubernetes的核心概念2、Kubernetes的架构和部署Kubernetes的架构和组件部署Kubernetes安装Kubernetes扩 展插件3、

Golang – html/template模板中格式化日期

在Go语言渲染html页面的时候,经常需要对日期进行格式化,一种可以在渲染之前,就将变量转换成对应的字符串;另一种根据template的语法在渲染模板的时候进行格式化。语法:{{ ..

IT创业,未来几年,一定要选择golang语言开发

IT创业,未来几年,一定要选择golang语言开发。让我仔细给你总结,C++优点:性能优秀,应用广泛老牌开发语言,成熟,现在还不停的在迭代,很多大厂产品,依然使用。