posted @ 2017-11-22 17:27 salibra 阅读(456) 评论(0) 推荐(0) 编辑
摘要:
type Reader ¶ Reader类型通过从一个[]byte读取数据,实现了io.Reader、io.Seeker、io.ReaderAt、io.WriterTo、io.ByteScanner、io.RuneScanner接口。 func NewReader NewReader创建一个从s读取 阅读全文
摘要:
bytes包实现了操作[]byte的常用函数。本包的函数和strings包的函数相当类似。 func Compare Compare函数返回一个整数表示两个[]byte切片按字典序比较的结果(类同C的strcmp)。如果a==b返回0;如果a<b返回-1;否则返回+1。nil参数视为空切片。 fun 阅读全文
posted @ 2017-11-22 17:24 salibra 阅读(432) 评论(0) 推荐(0) 编辑
摘要:
import "flag" flag包实现了命令行参数的解析。每个参数认为一条记录,根据实际进行定义,到一个set集合。每条都有各自的状态参数。 在使用flag时正常流程: 1. 通过flag.String(), flag.Bool(), flag.Int()等函数来定义命令行中需要使用的参数。 2 阅读全文
posted @ 2017-11-21 10:31 salibra 阅读(9003) 评论(0) 推荐(2) 编辑
摘要:
Package exec runs external commands. It wraps os.StartProcess to make it easier to remap stdin and stdout, connect I/O with pipes, and do other adjust 阅读全文
posted @ 2017-11-20 14:27 salibra 阅读(6129) 评论(0) 推荐(0) 编辑
摘要:
bufio包实现了有缓冲的I/O。它包装一个io.Reader或io.Writer接口对象,创建另一个也实现了该接口,且同时还提供了缓冲和一些文本I/O的帮助函数的对象。 即:为了解决CPU与磁盘IO速度不匹配问题,我们利用buffio将提供给CPU的数据缓存到buff内存中,然后进行读写,提高读写 阅读全文
posted @ 2017-10-10 15:47 salibra 阅读(587) 评论(0) 推荐(0) 编辑
摘要:
fmt官方文档说明:https://studygolang.com/pkgdoc import "fmt" mt包实现了类似C语言printf和scanf的格式化I/O。格式化动作('verb')源自C语言但更简单。 Printing 输出部分 verb: 通用: 布尔值: 整数: 浮点数与复数的两 阅读全文
posted @ 2017-09-20 20:45 salibra 阅读(679) 评论(0) 推荐(0) 编辑
摘要:
os包提供了操作系统函数的不依赖平台的接口。设计为Unix风格的,虽然错误处理是go风格的;失败的调用会返回错误值而非错误码。通常错误值里包含更多信息。os包的接口规定为在所有操作系统中都是一致的。非公用的属性可以从操作系统特定的syscall包获取。 官方链接:https://studygolan 阅读全文
posted @ 2017-09-20 14:48 salibra 阅读(1204) 评论(0) 推荐(0) 编辑
摘要:
SocketServer 在上一篇文章中我们学习了利用socket模块创建socket通信服务,但细心学习后就会发现利用socket模块创建的服务无法进行多进程的处理,当需要进行大量请求处理时,请求就会阻塞在队列中,甚至发生请求丢弃。并且如果我们需要大量的socket时,就需要重复创建许多socke 阅读全文
posted @ 2016-05-10 14:54 salibra 阅读(8427) 评论(0) 推荐(4) 编辑