Home »
        Golang »
        Golang FAQ
    
        
    What is the default value of a slice in Go language?
    
    
    
    
        Here, we will learn about the slice variable and the default value of a slice in Golang.
        
            Submitted by IncludeHelp, on October 03, 2021
        
    
    
    A slice is a variable-length sequence that stores elements of a similar type. The default value of a slice variable in the Go programming language is nil. The length and capacity of a nil slice is 0. But if you print the nil slice – the output will be "[]".
    Example 1:
// Golang program to demonstrate the
// default values of a slice
package main
import "fmt"
func main() {
	var x []int
	fmt.Println("Default value of a slice is", x)
	fmt.Println("Length of an empty slice is", len(x))
	fmt.Println("Capacity of an empty slice is", cap(x))
}
Output:
Default value of a slice is []
Length of an empty slice is 0
Capacity of an empty slice is 0
    Example 2:
// Golang program to demonstrate the
// default value of slices
package main
import "fmt"
func main() {
	var x []int
	var y []float64
	var z []string
	// Printing the types & default values
	fmt.Printf("x: %T, %v\n", x, x)
	fmt.Printf("y: %T, %v\n", y, y)
	fmt.Printf("z: %T, %v\n", z, z)
}
Output:
x: []int, []
y: []float64, []
z: []string, []
    Golang FAQ »
        
    
    
  
    Advertisement
    
    
    
  
  
    Advertisement