arrays - example - maps en golang
Golang append() evaluado pero no utilizado (4)
Consulte: Anexar y copiar segmentos.
En Go, los argumentos se pasan por valor.
El uso típico de append
es:
a = append(a, x)
Necesitas escribir:
func main(){
var array [10]int
sliceA := array[0:5]
// append(sliceA, 4) // discard
sliceA = append(sliceA, 4) // keep
fmt.Println(sliceA)
}
Salida :
[0 0 0 0 0 4]
Espero que ayude.
func main(){
var array [10]int
sliceA := array[0:5]
append(sliceA, 4)
fmt.Println(sliceA)
}
Error: anexar (sliceA, 4) evaluado pero no utilizado
No se por que La operación de adición de segmento no se ejecuta ...
Según los documentos de Go:
El valor resultante de añadir es una porción que contiene todos los elementos de la división original más los valores proporcionados.
Por lo tanto, el valor de retorno de ''anexar'' contendrá su porción original con la porción anexada.
puedes probar esto
sliceA = append(sliceA, 4)
la función incorporada append([]type, ...type)
devuelve una matriz / segmento de tipo, que debe asignarse al valor que usted desea, mientras que la matriz de entrada / segmento es solo una fuente. Simplemente, outputSlice = append(sourceSlice, appendedValue)
sliceA = append (sliceA, 4) append devuelve una porción que contiene uno o más valores nuevos. Tenga en cuenta que debemos aceptar un valor de retorno del anexo, ya que podemos obtener un nuevo valor de división.