Programmeren in Go/Slices

Uit Wikibooks
Versie door Vangelis (overleg | bijdragen) op 22 feb 2010 om 23:31 (splitsing pagina's)
(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)

Programmeren in Go

Commentaar
Pakketten
Variabelen en constanten
Assignments
For
Switch
Functies
Defer
Arrays
Slices
Methodes
Types
Goroutines
Channels
Select

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
}
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.