golang读取切分存储byte流文件

https://segmentfault.com/a/ package main import ( "fmt" "os" "time" ) func check(e error) { if e != nil { panic(e) } } func cat(f *os.File) []byte { var payload []byte for { buf := make([]byte, 1024) switch nr, err := f.Read(buf[:]); true { case nr < 0: fmt.Fprintf(os.Stderr, "cat: error reading: %s\n", err.Error()) os.Exit(1) case nr == 0: // EOF return payload case nr > 0: payload = append(payload, buf...) } } } func main() { file, err := os.

glide使用

github: https://github.com/Masterminds/glide document: http://glide.readthedocs.io/en/stable/?badge=stable golang环境设置 设置环境变量 使用vendor目录 GO15VENDOREXPERIMENT=1 安装 获取 $ go get github.com/Masterminds/glide 进入目录 $ cd github.com/Masterminds/glide 编译 $ make build $ go build -o glide -ldflags "-X main.version=v0.11.0" glide.go 使用 # 创建glide