终于有人把 Docker 讲清楚了

作者 :乐章一、简介1、了解Docker的前生LXCLXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的NameSpace。

深入理解golang:内存分配原理

在说明golang内存分配之前,先了解下Linux系统内存相关的基础知识,有助于理解golang内存分配原理。在早期内存管理中,如果程序太大,超过了空闲内存容量,就没有办法把全部程序装入到内存,这时怎么办?

Go 语言反射的实现原理

反射是 Go 语言比较重要的一个特性之一,虽然在大多数的应用和服务中并不常见,但是很多框架都依赖 Go 语言的反射机制实现一些动态的功能。

七爪源码:Golang、Goroutines 和 Channels 中的并发性解释

Go 是一门功能强大的语言,因为它有效且高效地处理了几件事情,其中一个使它迷人和强大的事情是它如何处理并发性。

从Golang int8数据类型看数据存储规则

golang的int8数据类型:int8: -128 ~ 127这是个典型的1字节数据类型,带符号,有别于byte:0-255因为golang是强制数据类型,并且不能自动转换。

一探鹅厂研发小哥的 GO语言工具链学习笔记

Protobuf Golang 目标构建分两个过程,首先是通过 protoc 工具指定 GOPATH 为输出目录生成 .pb.go 文件,其次是通过 Golang 编译工具链编译生成静态链接库。

聊聊golang的error包装

error接口定义了Error方法,返回string。对于panic,产生的则是runtime.Error,该接口内嵌了error接口。

google的protobuf这么火,Go是如何实现protobuf编解码的?—原理

这是一篇姊妹篇文章,浅析一下Go是如何实现protobuf编解码的:Go是如何实现protobuf的编解码的(1): 原理Go是如何实现protobuf的编解码的(2): 源码本编是第一篇。

基于标准库 net/http 如何记录 HTTP 请求?

111.222.333.123 HOME – “GET /bannerad/ad.htm HTTP/1.0” 200 198 “” “Mozilla/4.01 ”由 Krzysztof Kowalczyk 所著。

学习grpc文件

http1.1 ping-pang client – server http , 建立很多个连接。rpc 多路复用能力 client – server ,server 包 -> go 顺序 http2 奇偶。