一、log
配置logger
log.Printf()
log.Fatalln 会触发fatal的日志
log.Panicln 会触发panic的日志
配置logger
func Flags() int
func SetFlages(flag int)
配置日志前缀
func Prefix() string
func SetPrefix() (prefix string)
Prefix函数用来查看标准logger的输出前缀,SetPrefix函数用来设置输出前缀。
配置日志输出的位置
func SetOutput(w io,Writer) SetOutput 老设置标准logger的输出目的地
创建logger
func New(out io.Writer, prefix string, flag int) *Logger
参数out设置日志信息写入的目的地,参数prefix会添加到生成的每一条日志前面。参数flag定义日志的属性(时间、文件等等)
二、文件操作
文件:文本文件 和 二进制文件
打开和关闭文件
os.open() file.Close()
读取文件
file.Read() 接受一个字节切片,返回读取的字节数和可能的具体错误,读到末尾时返回0和io.EOF
bufio读取文件 : 在file的基础上封装了一层api 支持更多的功能
ioutil读取整个文件 ReadFile方法 能够读取完整的文件
...
文件写入操作
os.OpenFile() 以指定模式打开文件 从而实现文件写入
os.O_WRONLY 只写
os.O_CREATE 创建文件
os.O_RDONLY 只读
os.O_RDWR 读写
os.O_TRUNC 清空
os.O_APPEND 追加
三、strconv
常用函数:Atoi() Itoa() parse系列 format系列 append系列
类型转换
string 与 int 类型转换
Atoi()
i1,err := stroconv.Atoi(s1) 如果传入字符串无法转换,返回报错
Itoa() 将int类型转化为对应的字符串
Parse类型: ParseBool() ParseFloat() ParseInt() ParseUint()
ParseBool() 返回字符串表示的bool值。它接受1、0、t、f、T、F、true、false、True、False、TRUE、FALSE;否则返回错误
ParseInt() 返回字符串表示的整数值,接受正负号
ParseUnit() 类似于ParseInt 但不接收正负号 用于无符号整型
ParseFloat() 解析一个表示浮点数的字符串并返回其值
Format系列函数
将给定类型数据格式化为string类型数据的功能
FormatBool(b bool) string 根据b的值返回t或f
FormatInt() 返回i的base进制的字符创表示
FormatUint() 是FormatInt的正负号整数版本
FormatFloat() 将浮点数表示为字符串并返回