go学习 五
error
源码


package main import "fmt" import "errors" func main() { err1 := fmt.Errorf("%s", "这是一个错误???") fmt.Println(err1) err2 := errors.New("这是第二个错误") fmt.Println(err2) }
error在函数中的使用

main.go
package main import "fmt" import "errors" func test1(a, b int) (result int, err error) { err = nil if b == 0 { err = errors.New("分母不能为0") } else { result = a / b } return } func main() { c, d := test1(19, 0) fmt.Println(c, d) }
panic异常


数组越界导致程序崩溃的现象

recover函数

运行结果

但是也存在一个问题

解决方法

字符串处理
基本操作






字符串转化


运行结果


正则表达式

JSON处理


成员变量中继承的变量明如何json成小写


其他输出效果修改方法

运行结果

通过map生成json

json 解析到结构体


运行结果

当只想解析一部分时
运行结果

json 解析到map
接上文

得到结果

断言判断类型

运行结果

浙公网安备 33010602011771号