Listor och loopar
package main
import "fmt"
func main() {
x := []int{0,0,0,0,0,0}
fmt.Println(x)
x[1] = 9
fmt.Println(x)
for index, value := range x {
fmt.Printf("%d. %d\n", index, value)
}
}
Kom ihåg att spara filen innan du fortsätter. Kör programmet genom att i terminalen skriva
go run main.go
- Listor av värden deklareras med hakparenteser före datatypen
[]
- Listor indexeras med första index på 0
- Nyckelordet
for
används för att gå igenom(loop över) en sekvens av värden range
används för att stega igenom en indexerad lista
- Skriv en funktion
sumAll(numbers []int) int
som räknar ut summan av alla heltal i en lista - Skriv en funktion
countEven(numbers []int) int
som räknar antalet heltal i en lista
I andra uppgiften skall main se ut
func main() {
numbers := []int{1,2,3,4,5}
even = countEven(numbers)
fmt.Println(numbers)
fmt.Printf("has %d even numbers\n", even)
}