Como converter um erro para string no Go ( Golang )

Estou trabalhando em alguns códigos no Go e um deles é um bot para o Telegram. E algumas das funcionalidades do bot precisam de consumir algumas apis e, no caso de erro eu não quero que ele pare, mas, sim, somente gere um log do erro que ocorreu.

E infelizmente na hora de enviar o resultado do err para o log bati com um problema. Apesar do fmt.Println(err) enviar o erro para a saída padrão oficialmente, o err não é uma string.

E procurando por uma solução para isto, dei de cara com um post no blog Sys Tutorials que fala sobre isto.

E o tipo erro tem uma interface :

type error interface { Error() string }

Portanto, para imprimir o erro é só usar a seguinte chamada no seu código:

err.Error()