-
Go语言中的"io/ioutil"包
该包为一些常用的I/O操作的功能函数变量 var Discard io.Writer = devNull(0) 是一个io.Writer接口,对它的所有Write调用都会无实际操作的成功返回 函数 NopCloser(r io.Reader) io.ReadCloser 用一个无操作的Close方法包装r返回一个ReadCloser接口 ReadAll(r io.Reader) ([]byte, error) 从r读取数据直到EOF或遇到error 因为本函数定义为读取r直到EOF,不会将读取返回的EOF视为应报告的错误,所以成功的调用返回的err为nil而非...
2021-09-11 -
Go语言中的strings包
strings包实现了用于操作字符的简单函数判断相同EqualFold(s, t string) bool :判断两个字符串是否相同(不区分大小写) 字符串连接Join(a []string, sep string) string :将一系列字符串连接为一个字符串,之间用sep来分隔 Repeat(s string, count int) string :返回s重复count次的字符串 字符串查找函数:HasPrefix(s, prefix string) bool :判断字符串s是否以prefix开始 HasSuffix(s, suffix string) bool :判断字符串s是否...
2021-09-11 -
Go语言的time包
Location结构类型type Location struct { // 内含隐藏或非导出字段 } 代表一个地点以及该地点所在的时区 两个与预定义变量 var Local *Location = &localLoc //代表系统本地,对应本地时区 var UTC *Location = &utcLoc //代表通用协调,对应零时区 LoadLocation(name string) (*Location, error): 返回使用给定的名字创建的Location name应该是IANA时区数据库里有记录的地点名,如"America/New_Yor...
2021-09-10 -
Go语言中的os包
os包提供了操作系统函数的接口os包的接口对各种操作系统的差异做了统一的包装,在所有操作系统中都是一致的,本身设计为Unix风格如常量DevNull,在类似Unix的操作系统中为"/dev/null",在Windows中为"NUL",我们使用时不需要关系具体的操作系统,只需要使用常量DevNull即可所以os包不依赖平台公用常量const ( PathSeparator = ‘/‘ // 操作系统指定的路径分隔符 PathListSeparator = ‘:‘ // 操作系统指定的表分隔符 ) os包中的变量var ( ErrInvalid = er...
2021-09-10 -
Go语言中的接口
接口是一组方法的集合,定义了接口中存储的数据实例的行为任何数据实例只要全部实现了这些方法就是实现了这个接口既然接口定义了数据实例的行为,就意味着接口必须赋值一个数据实例,然后这个数据实例才能使用接口中的方法每一个接口都包含两个属性,一个是值,一个是类型定义接口type interface_name interface { method_name1 [return_type] method_name2 [return_type] ... method_namen [return_type] }以下为一个实现接口的实例type Human interface { ...
2021-09-08