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


So, for an error err, you can call


to get a string representing err.

Answered by Eric Z Ma.

Eric Ma

Eric is a 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.


  1. Today is 03 August 2020 and still your post is saving people like me, Thanks for sharing!!!
    May Jesus bless you dude!

Leave a Reply

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