Crear un Slice vacío en Go
Jay Singh
30 enero 2023
23 agosto 2022

Este artículo discutirá la implementación de sectores vacíos en Go.
Inicializar una porción vacía en Go
Un segmento vacío tiene una referencia a una matriz vacía. Tiene longitud y capacidad cero y apunta a una matriz subyacente de longitud cero.
Podemos inicializar una porción vacía en Go usando el código a continuación.
package main
import "fmt"
func main() {
b := []string{}
fmt.Println(b == nil)
}
Producción:
false
Use make()
para crear una porción vacía en Go
La función make()
también puede generar un segmento vacío.
A continuación se muestran algunos ejemplos de código que utilizan make()
.
Ejemplo 1:
package main
import "fmt"
func main() {
c := make([]string, 0)
fmt.Println(c == nil)
}
Producción:
false
Ejemplo 2:
package main
import "fmt"
func main() {
// Creating an array of size 6
// and slice this array till 3
// and return the reference of the slice
// Using make() function
var sliceA = make([]int, 3, 6)
fmt.Printf("SliceA = %v, \nlength = %d, \ncapacity = %d\n",
sliceA, len(sliceA), cap(sliceA))
// Creating another array of size 6
// and return the reference of the slice
// Using make() function
var sliceB = make([]int, 6)
fmt.Printf("SliceB = %v, \nlength = %d, \ncapacity = %d\n",
sliceB, len(sliceB), cap(sliceB))
}
Producción:
SliceA = [0 0 0],
length = 3,
capacity = 6
SliceB = [0 0 0 0 0 0],
length = 6,
capacity = 6
Artículo relacionado - Go Slice
- Cómo borrar un elemento de una rebanada en el Golang
- GoLang Ordenar segmento de estructuras
- Rebanada de copia de Golang
- Comprobar si un Slice contiene un elemento en Golang
- Diferencia entre []String y ...String en Go