pet*_*rSO 46
例如,
package main
import (
"errors"
"fmt"
)
func main() {
err := errors.New("an error message")
s := err.Error()
fmt.Printf("type: %T; value: %q\n", s, s)
}
Run Code Online (Sandbox Code Playgroud)
输出:
type: string; value: "an error message"
Run Code Online (Sandbox Code Playgroud)
Ekk*_*ner 31
使用err.Error()获取字符串值.
package main
import (
"fmt"
"errors"
"runtime"
)
func main() {
err := errors.New("use of err.String() detected!")
s := err.Error()
fmt.Printf(
"version: %s\ntypes: %T / %T\nstring value via err.Error(): %q\n",
runtime.Version(), err, s, s)
}
Run Code Online (Sandbox Code Playgroud)
输出:
go run main102.go
version: go1.0.2
types: *errors.errorString / string
string value via err.Error(): "use of err.String() detected!"
Run Code Online (Sandbox Code Playgroud)