go
shanggl8
这个作者很懒,什么都没留下…
展开
-
Mac os 10.12.5 go 程序 Killed 9 直接退出问题
使用到Cgo的 go程序,在mac下编译时通过 但是在执行的时候直接报 Killed 9没有任何提示的退出,这是mac的bug,暂时的办法;go build -ldflags=-s也就是改为静态编译,同样升级go 到 1.8.3 也可以解决问题 brew update golang原创 2017-07-12 23:59:20 · 3430 阅读 · 0 评论 -
Go Time 中的YYYYMMDD 坑
/* 目标: 演示 go 中 yyyymmdd 字符 与 的时间计算、转换*/package main import ("time""fmt""strconv") func main() { //lastFetch,_:=time.Parse("20171111","20170701") //func Date(year int, month Month, day原创 2017-07-13 18:32:34 · 3126 阅读 · 0 评论 -
goreplay 源代码分析
goreplay 源代码分析goreplay 是一个不错流量重放测试工具,支持流量的抓包、记录、冲放等功能,在通读代码之后,觉得虽然代码水平不如大厂的优美,但是不失是一个小巧而好用的个人工具,因此记录笔记如下:## 目录结构与初步分析 目录比较扁平,主要看plugin.go \settings.go \emmit.go 几个主要文件,其他input_xxx ,output_xxx 都是...原创 2018-07-21 09:25:26 · 1614 阅读 · 0 评论 -
go 类型断言与强制类型转换
在读他人源码的时候碰到一个自己没读懂的写法:if r,ok:=w.(io.Reader);ok{ r.Read(&buffer)}其中 w 原来是个interface{} 对象指向一个自定义的输入输出插件,实现了 io.Reader 和io.Writer 后来翻了翻,这个写法是go 的type assertion最典型的type assertion type ...原创 2018-07-21 09:28:52 · 4753 阅读 · 0 评论 -
SeaWeedfs 分布式网络文件存储介绍
SeaWeedfs 分布式网络文件存储介绍引子随着业务量增长,一个系统需要存储上百万文件的情况越来越多,尤其是互联网网站。在这种情况下依然使用传统磁盘/共享存储的方式进行支持会有以下问题: * 文件的备份、恢复困难,大量文件的copy 耗时耗力 * 文件数量暴增占满操作系统文件系统inode,导致磁盘空间虽然没有用完但是因为inode用尽无法使用 * 文件读取效率太低...原创 2018-07-21 09:31:23 · 13277 阅读 · 1 评论