procesamiento de información de error de golang

1. Escenario:
cuando el programa informa de un error, desea que un mensaje de error fijo realice las operaciones realizadas por la lógica del código correspondiente:

2. Código:

import strings

if errCheck != nil {
    
    
		if strings.Contains(errCheck.Error(), "Table 'opstyu.checkdb' doesn't exist") {
    
       // 表示表checkdb不存在,就是没有跑过校验数据
			return "1","2"
		} else {
    
    
			initlog.Error.Println(errCheck)
		}
	}

El código anterior significa: observe si el mensaje de error errCheck.Error () contiene la siguiente cadena ("Table'opstyu.checkdb 'no existe"), si la contiene, ejecute la siguiente lógica

3. La razón de esto:
la información de errCheck.Error () tiene espacios y se imprime información innecesaria. No es fácil de juzgar. Es la mejor manera de juzgar si contiene

Supongo que te gusta

Origin blog.csdn.net/weixin_43202081/article/details/108284992
Recomendado
Clasificación