Evita tener que declarar todas las variables para los valores devueltos.
Se llama identificador en blanco .
Como en:
_, y, _ := coord(p) // coord() returns three values; only interested in y coordinate
(el otro ' _
' caso de uso es para la importación )
Dado que descarta el valor devuelto, es útil cuando desea verificar solo uno de los valores devueltos, como en " ¿Cómo probar la existencia de claves en un mapa? " Que se muestra en " Eficaz, mapa ":
_, present := timeZone[tz]
Para probar la presencia en el mapa sin preocuparse por el valor real, puede usar el identificador en blanco, un simple subrayado ( _
).
El identificador en blanco puede asignarse o declararse con cualquier valor de cualquier tipo, descartándose el valor sin causar daño.
Para probar la presencia en un mapa, use el identificador en blanco en lugar de la variable habitual para el valor.
Como agrega Jsor en los comentarios :
"estándar generalmente aceptado" es llamar a las variables de prueba de membresía "ok" (lo mismo para verificar si la lectura de un canal era válida o no)
Eso te permite combinarlo con test:
if _, err := os.Stat(path); os.IsNotExist(err) {
fmt.Printf("%s does not exist\n", path)
}
Lo encontrarás también en bucle:
Si solo necesita el segundo elemento del rango (el valor), utilice el identificador en blanco, un guión bajo, para descartar el primero:
sum := 0
for _, value := range array {
sum += value
}