warning quitar mostrar juego ingles examples eliminate desactivar go warnings suppress-warnings

go - quitar - warnings examples



Deshabilitar las comprobaciones del veterinario para "literales compuestos utiliza campos sin clave" (2)

Estoy ejecutando go vet en mi herramienta CI y comencé a recibir el error:

composite literal uses unkeyed fields

Porque estoy instanciando

type A struct { *B }

Me gusta esto:

A{b} // b is of type *B

No me importa esta advertencia y quiero desactivarla en mis verificaciones de veterinario. ¿Cómo hago esto?


$ go doc cmd/vet

Por defecto se realizan todas las comprobaciones. Si algún indicador se establece explícitamente en verdadero, solo se ejecutan esas pruebas. A la inversa, si algún indicador se establece explícitamente en falso, solo se deshabilitan esas pruebas. Por lo tanto, -printf = true ejecuta la comprobación de printf, -printf = false ejecuta todas las comprobaciones excepto la comprobación de printf.

Unkeyed composite literals Flag: -composites Composite struct literals that do not use the field-keyed syntax.


Puede deshabilitarlo o puede corregir el código en su lugar:

a := A{B: b}

playground