Crear un Slice vacío en Go

Jay Singh 30 enero 2023
  1. Inicializar una porción vacía en Go
  2. Use make() para crear una porción vacía en Go
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

Artículo relacionado - Go Slice