
Go
david_zhang228
IT 屌丝一枚,09年研究生毕业于武汉关山口IT学校,IT业混迹多年,最近想把平时的积累的资料写在blog上, 以便将来查阅。
展开
-
Centos 上安装 Go
最近在学习Go, 我是在Centos 7 下安装Go 的, download 的地址 https://golang.org/doc/install , 我download 的是 go1.8.3.linux-amd64 download 下的package 是 go1.8.3.linux-amd64.tar.gz 然后我们 解压其tgz 包 将它放在 /usr/local 下面:原创 2017-07-18 16:59:17 · 4670 阅读 · 4 评论 -
go unsafe package 的学习
go 不像c 那样直接可以对指针做一些操作,所以go 提供了一个标准的package 来操作指针。go 有三种指针类型:1. * 普通指针, 用于传递对象地址,不能进行指针运算2. unsafe.Pointer:通用指针类型,用于转换不同类型的指针,不能进行指针运算。3. uintptr:用于指针运算,GC 不把 uintptr 当指针,uintptr 无法持有对象。uintp转载 2017-07-25 17:16:11 · 328 阅读 · 0 评论 -
filebeat 的源码分析
1. Architecturefilebeat 是基于libbeat 来build 的一个开源库, filebeat 总共分5个部分: 1. input 在给定的路径上寻找文件,并启动扫割进程来收割文件的数据 2. harvester: 收割机, 读一个文件,然后发送一个事件给spooler 3. spooler: 收集harvester 的发送过来的事件,等待一定时间将事件flus...原创 2018-02-26 16:50:12 · 3147 阅读 · 0 评论