Как получить строковое значение os.Error? то есть. присвойте переменной.
Os.Error - строковое значение (Golang)
Ответ 1
Например,
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)
}
Вывод:
type: string; value: "an error message"
Ответ 2
Обновление на основе примечания к выпуску 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!"