Ao trabalhar com o banco de dados sqlite em Go. Durante o teste, obtive o erro: no such table: table_name
. Bem, eu sei de onde o erro está vindo.
Mas eu quero saber se há uma maneira de usar essa mensagem de erro no Go, para fazer algum trabalho com ela (como criar essa tabela no meu código). Eu estava tentando fazer algo assim:
_, err := getState(dbconn) // This the function that retrieves the table that does not exists
if err != nil {
if err == err.New("no such table: table_name") {
// do the work
}
}
Em Go, erros retornados pelo SQLite, como "nenhuma tabela desse tipo", não podem ser comparados a uma string usando err.New("nenhuma tabela desse tipo: table_name"). Isso ocorre porque o erro "nenhuma tabela desse tipo" é retornado como um objeto sqlite3.Error , não como uma string.
Para lidar com esse erro, você deve verificar a mensagem de erro usando o método Error() :