golang中强制返回错误

use*_*776 3 go

我想测试某些代码如何处理错误.

我想要一个函数来返回错误.

我尝试过键入return 0/0但后来我的应用程序无法构建

如何强制返回错误?

cod*_*eak 14

你可以返回这样的错误:

func ReturnError() (string, error){       
      return "", fmt.Errorf("this is an %s error", "internal server")
      // or
      return "", errors.New("this is an error")
}
Run Code Online (Sandbox Code Playgroud)


nes*_*uno 9

你可以使用这个errors包.

import "errors"

// [ ... ]

func failFunc() error {
    return errors.New("Error message")
}
Run Code Online (Sandbox Code Playgroud)

这是godoc:https://godoc.org/errors