Crear un Slice vacío en Go

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
¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete