Crear un Slice vacío en Go
Jay Singh
30 enero 2023
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