initialize golang example create array arrays go var

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.