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

接上文

得到结果

 断言判断类型

运行结果

 

posted on 2019-05-17 16:55  王大拿  阅读(53)  评论(0)    收藏  举报

导航