Este guia irá explorar o uso de erro.Novo() função em Go com exemplos.
O que é a função errors.New() em Golang
O erros.Novo() é uma função interna em Go usada para criar uma nova mensagem de erro, pois recebe uma string como argumento e retorna um tipo de erro que representa uma nova mensagem de erro com a string fornecida como seu conteúdo.
Ao trabalhar com Go, é essencial tratar os erros corretamente. O tratamento de erros ajuda a garantir que seu código se comporte conforme o esperado e manipule situações inesperadas com elegância. O erros.Novo() A função permite que você crie mensagens de erro personalizadas para lidar com cenários inesperados em seu código.
Uma sintaxe simples pode ser vista abaixo:
erros. Novo ( mensagem )
Aqui mensagem é a mensagem de erro que você gostaria de exibir ao usuário.
Como usar a função errors.New()?
Aqui estão as etapas envolvidas para usar erros.Novo() Função em Go:
Passo 1: Primeiro, você deve importar o pacote errors para o seu programa Go incluindo a seguinte linha de código no topo do seu arquivo:
importar 'erros'
Passo 2: Em seguida, chame a função errors.New() para gerar um novo erro. Uma mensagem de erro que você gostaria de exibir está incluída em uma string que é passada como um argumento para a função. Por exemplo:
errar := erros. Novo ( 'arquivo não encontrado' )Etapa 3: Manipule o erro em seu código usando uma instrução if. Por exemplo:
se errar != nada {// trata o erro
}
Aqui está um exemplo de como usar erros.Novo() Função em Go:
pacote principalimportar (
'erros'
'fmt'
)
função principal ( ) {
msg := 'Saudações'
Erro := erros. Novo ( 'MENSAGEM inválida' )
se msg != 'Linux' {
fmt. Println ( Erro )
}
}
No exemplo acima, usamos o erros.Novo() função para criar um erro. A mensagem de erro personalizada é “MENSAGEM inválida” dentro de erro.Novo() função neste caso.
Aqui está outro exemplo:
pacote principalimportar (
'erros'
'fmt'
)
Função dividir ( a, b int ) ( int , erro ) {
se b == 0 {
retornar 0 , erros. Novo ( 'divisão por zero' )
}
retornar a / b, nada
}
função principal ( ) {
resultado, erro := dividir ( 10 , 0 )
se errar != nada {
fmt. Println ( 'Erro:' , errar )
retornar
}
fmt. Println ( 'Resultado:' , resultado )
}
No exemplo acima, definimos um dividir() função que recebe dois números inteiros como argumentos e retorna sua divisão. Se o segundo argumento b for 0, retornamos um erro usando erros.Novo() função com uma mensagem de erro personalizada 'divisão por zero' . Chamamos a função division() com os argumentos 10 e 0 na função principal, o que resulta em um erro. Então, quando o erro não for nulo, verificamos se é nulo e imprimimos a mensagem. Se o erro for nulo, imprimimos o resultado.
Conclusão
O erros.Novo() A função em Go é útil para lidar com erros e criar mensagens de erro personalizadas em seu código. Seguindo as etapas simples descritas neste guia e os exemplos fornecidos, você pode usar essa função com eficiência para depurar e solucionar problemas de seus programas. Com o tratamento de erros adequado, você pode escrever um código mais robusto e confiável, tornando seus programas mais estáveis e fáceis de usar.