【Go基础】处理错误
2023-09-14 09:05:34 时间
1、错误处理及go语言的独特之处
读取文件的时候出现的错误:
package main
import (
"fmt"
"io/ioutil"
)
func main(){
file, err := ioutil.ReadFile("fan.txt")
if err != nil{
fmt.Println(err)
return
}
fmt.Println("%s",file)
}
结果显示:
open fan.txt: The system cannot find the file specified.
2、创建错误
创建并打印错误
package main
import (
"errors"
"fmt"
)
func main(){
err := errors.New("fanjufei")
if err != nil {
fmt.Println(err)
}
}
结果显示:
fanjufei
(1)使用errors包中的方法New创建一个错误
(2)使用if语句检查错误是否为nil
3、设置错误格式
除 errors包外,标准库中的fmt包还提供了方法 Errorf,可用于设置返回的错误字符串的格式,这能够让您将多个值合并成更有意义的错误字符串,从而动态地创建错误字符串。
Go 语言错误处理方式的有个优点:错误处理不是在函数中,而是在调用函数的地方进行的 这在错误处理方面提供了极大的灵活性,而不是简单地一刀
相关文章
- go bytes — byte slice 便利操作
- [Go] 通过 17 个简短代码片段,切底弄懂 channel 基础
- 【Go命令教程】8. go test
- GO语言基础之net/http
- Go语言基础之Cookie和Session
- Go语言基础之网络编程
- Go语言基础之数据类型
- Go中的函数也是一种数据类型,可以赋值给一个变量
- go build命令参数详解
- golang go mod包管理
- Go基础-2
- ABAP,Java, nodejs和go语言的web server编程
- Go语言的可变(不定长)参数函数
- [手游项目3]-10-Go语言atomic原子操作
- Go语言自学系列 | golang标准库builtin
- Linux系统之部署Go语言开发运行环境
- go 局部变量在哪
- Go语言基础之Gin框架的热启动
- 阿里双11同款流控降级组件 Sentinel Go简介
- 我的Go+语言初体验——(4)零基础学习 Go+ 爬虫
- Go 基础数据类型 (2) 字符串