Programmeren in Go/Slices
Uiterlijk
Slices zijn vrij uniek voor Go. Slices zijn eigenlijk verwijzingen naar arrays met een variabele lengte. Omdat slices verwijzingen zijn (alle instanties die aangemaakt zijn met functie "make()") hoef je niet met pointers te werken.
var a = []int{} // Integer slice var b = []string{} // String slice var x = make([]int, 0, 100) // Deze kan je tot 100 herschalen func ToevoegenAanSlice(i int, sl []int) []int { if len(sl) == cap(sl) { return sl } n := len(sl); sl = sl[0:n+1]; // Verleng met 1 sl[n] = i; return sl }