Обновление на основе примечаний к выпуску go1:
Используйте 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)
}
выход:
go run main102.go
version: go1.0.2
types: *errors.errorString / string
string value via err.Error(): "use of err.String() detected!"