Monday, 31 August 2015

Advanced Go: Slices continued...

Making slices

Slices are created with the make function. It works by allocating a zeroed array and returning a slice that refers to that array:
a := make([]int, 5)  // len(a)=5
To specify a capacity, pass a third argument to make:
b := make([]int, 0, 5) // len(b)=0, cap(b)=5

b = b[:cap(b)] // len(b)=5, cap(b)=5
b = b[1:]      // len(b)=4, cap(b)=4




Nil slices

The zero value of a slice is nil.
A nil slice has a length and capacity of 0.


Do comment, if it worked/Not worked for you.

No comments:

Post a Comment