In Golang, how to convert an error to a string?

In Golang, fmt.Println(err) can print out the error err. But how to convert an error to a string explicitely?

In Go, the error type has an interface

type error interface {
    Error() string
}

Ref: https://golang.org/pkg/builtin/#error

So, for an error err, you can call

err.Error()

to get a string representing err.

Answered by Eric Z Ma.

Eric Z Ma

Eric is a father and systems guy. Eric is interested in building high-performance and scalable distributed systems and related technologies. The views or opinions expressed here are solely Eric's own and do not necessarily represent those of any third parties.

Leave a Reply

Your email address will not be published. Required fields are marked *