Sto chiamando una funzione che restituisce un array vuoto se non ci sono valori.Come controllo una fetta vuota?
Quando faccio questo non funziona:
if r == [] {
fmt.Println("No return value")
}
Il lavoro attorno sto usando è:
var a [0]int
if r == a {
fmt.Println("No return value")
}
Ma dichiarare una variabile solo per controllare il valore di ritorno non lo fa sembra giusto Qual è il modo migliore per farlo?
Go non è javascript! Leggi le basi: https://golang.org/doc/effective_go.html –
Altre cose - prima - l'array non è una sezione. La matrice è il tipo, che ha un numero fisso di elementi, quindi la domanda ha senso solo per la sezione. Secondo: non funzionerà se inizializzi queste sezioni. Terzo - e se len (a) == 0? – lofcek
La soluzione alternativa viene compilata? Non riesco a vedere come sarebbe a meno che 'r' sia anche di tipo' [0] int', ma in questo caso i due array (vuoti) sarebbero sempre uguali. –