Go标准库 log | 文件操作 | strconv

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Go标准库 log | 文件操作 | strconv

一、log

32df5b0670a44ae5a6064f80440b00c4.png


配置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定义日志的属性(时间、文件等等)


二、文件操作


01ea9f43b00245d1a94d1dbf9aa0730a.png

文件:文本文件 和 二进制文件


打开和关闭文件

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

6c057f40d5854667bdb3e3f982586f01.png

常用函数: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() 将浮点数表示为字符串并返回


相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
3月前
|
Shell Go API
Go语言grequests库并发请求的实战案例
Go语言grequests库并发请求的实战案例
|
16天前
|
JSON Go 开发者
go-carbon v2.5.0 发布,轻量级、语义化、对开发者友好的 golang 时间处理库
carbon 是一个轻量级、语义化、对开发者友好的 Golang 时间处理库,提供了对时间穿越、时间差值、时间极值、时间判断、星座、星座、农历、儒略日 / 简化儒略日、波斯历 / 伊朗历的支持。
32 4
|
1月前
|
存储 Cloud Native Shell
go库介绍:Golang中的Viper库
Viper 是 Golang 中的一个强大配置管理库,支持环境变量、命令行参数、远程配置等多种配置来源。本文详细介绍了 Viper 的核心特点、应用场景及使用方法,并通过示例展示了其强大功能。无论是简单的 CLI 工具还是复杂的分布式系统,Viper 都能提供优雅的配置管理方案。
|
1月前
|
算法 大数据 Go
Go文件操作:掌握Go的文件读写与操作技巧
本文介绍了Go语言的文件操作功能,包括文件的打开、读写和关闭。Go语言通过`os`和`io`包提供了丰富的文件操作接口,使开发者能够轻松实现文件的读写和管理。文章详细讲解了核心概念、具体操作步骤和代码示例,并探讨了实际应用场景和未来发展趋势。
|
1月前
|
JSON 安全 网络协议
go语言使用内置函数和标准库
【10月更文挑战第18天】
16 3
|
1月前
|
JSON 监控 安全
go语言选择合适的工具和库
【10月更文挑战第17天】
14 2
|
17天前
|
存储 Go PHP
Go语言中的加解密利器:go-crypto库全解析
在软件开发中,数据安全和隐私保护至关重要。`go-crypto` 是一个专为 Golang 设计的加密解密工具库,支持 AES 和 RSA 等加密算法,帮助开发者轻松实现数据的加密和解密,保障数据传输和存储的安全性。本文将详细介绍 `go-crypto` 的安装、特性及应用实例。
47 0
|
3月前
|
Go
Go to Learn Go之文件操作
Go to Learn Go之文件操作
31 8
|
2月前
|
Linux 编译器 Go
cgo--在Go中链接外部C库
cgo--在Go中链接外部C库
|
3月前
|
存储 运维 监控
超级好用的C++实用库之日志类
超级好用的C++实用库之日志类
44 0