golang进阶之内存对齐

一、为何需要内存对齐?1.平台(移植性) 不是所有的硬件平台都能够访问任意地址上的任意数据。例如:特定的硬件平台只允许在特定地址获取特定类型的数据,否则会导致异常情况2.性能 若访问未对齐的内存,将会导致 CPU 进行两次内存访问,并且要花费额外的时钟周期来处理对齐及运算。

DockerFile 命令总结

只描述非windows系统。:设置基础镜像FROMalpine:latestRUN\[“executable”。

Linux 性能优化的全景指南,可能都在这里了,建议收藏

Majflt/s : 每秒主缺页错误次数 , 虚拟内存地址映射成物理内存地址时,相应 page 在 swap 中。VSZ virtual memory usage : 该进程使用的虚拟内存 KB 单位。

Golang源码探索:协程的实现原理

Golang最大的特色可以说是协程了,协程让本来很复杂的异步编程变得简单,让程序员不再需要面对回调地狱。

Go爱好者周刊:第 67期—Go1.16相关功能基本完成了

由于 Go 1.16 冻结即将到来,因此现在是开始使用 gotip 构建和测试代码的好时机,请帮助 Go 团队找到 1.16 的 Bug 吧。页面改了,不知道设计改了没?

golang内存回收

所谓内存回收,便是指当前内存使用完毕,释放当前存储器,以供后续继续使用,如果没有进行及时的释放,则会造成内存泄漏编写 Go 代码不需要像写 C/C++ 那样手动的 malloc和 free内存,因为 malloc 操作由 Go 编译器的逃逸分析机制帮我们加上了,而 free 动作

赶超C语言,趁着云时代的东风,Go语言已经势不可挡!

这八年间Go语言不断更新功能来巩固其作为云基础架构语言的地位,也从一个默默无闻的。小卒成长为话题度颇高的流行语言。

从零开始搭建Go开发环境

Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,性能强悍,而且更加安全、支持并行进程。

Golang操作elasticsearch

开源的 Elasticsearch 是目前全文搜索引擎的首选,很多日志都是放到elasticsearch里面,然后再根据具体的需求进行分析。

Golang 基础代码 – web 服务

Golang 基础包 net/http 不依赖第三方包实现web服务Golang test 进行性能测试,指定时间内进行性能测试go test -bench=’Query$’ -benchtime=5s .main.