• chengzise
    2019-03-22
    老师好,Go的erros信息里面没有带其他额外的上下文信息,因此,很多错误处理库尝试增强内置errors包:比如,添加错误发生的文件名,行位置;错误逐级向上传递时,支持嵌套错误,每级处理都添加新的辅助信息之类。老师的推荐是推荐Go原生就够用了。请教:上面我提到的这些情况下,老师在生产环境是如何处理的?

    作者回复: 实际上,你可以自己根据你的要求实现一个错误类型。我的生成环境有我们特殊的错误类型,会传递业务的特定上下文

    
     2
  • binger233
    2019-08-07
    问下老师,一般做法:
    存在多个返回值时,错误信息是不是一般也放置在最后一位;还是随便顺序都行。

    作者回复: 一般放置在最后

    
     1
  • lichuan_xiao
    2019-09-17
    老师好:GetFibonacci函数定义的返回值是 []int和error。为什么在判断的地方可以返回nil和error。是不是应该是返回一个int类型和error?

    作者回复: []int是切片类型,切片实际也是一个结构struct

    
    
我们在线,来聊聊吧