Pre-allocate capacity for slice with make
- make
package main
import (
"fmt"
)
func main() {
dwarfs := make([]string, 0, 10)
fmt.Println(dwarfs)
fmt.Println(len(dwarfs))
fmt.Println(cap(dwarfs))
dwarfs = append(dwarfs, "Happy")
fmt.Println(dwarfs)
fmt.Println(len(dwarfs))
fmt.Println(cap(dwarfs))
dwarfs = append(dwarfs, "Grumpy", "Sleepy")
fmt.Println(dwarfs)
fmt.Println(len(dwarfs))
fmt.Println(cap(dwarfs))
}
[]
0
10
[Happy]
1
10
[Happy Grumpy Sleepy]
3
10