Skip to content

Latest commit

 

History

History
45 lines (31 loc) · 843 Bytes

README.md

File metadata and controls

45 lines (31 loc) · 843 Bytes

Exempel 9

Funktioner med returvärden.

main.go

package main

import "fmt"

func sum(a, b int) int {
    return a + b
}

func order(a, b int) (int, int) {
	if(a < b) {
		return a, b
	}
	return b,a
}

func main() {
    answer := sum(1,2)
    fmt.Println(answer)
	fmt.Println(order(9,4))
	fmt.Println(order(1,11))
}

Kom ihåg att spara filen innan du fortsätter. Kör programmet genom att i terminalen skriva

go run main.go

Lärdom

  1. returvärde deklareras sist i funktions signaturen
  2. flera returvärden skrivs inom parenteser ()
  3. returnering avslutar en funktion

Uppgift

  1. Kan du summera negativa heltal?
  2. Vad händer om du försöker summera flyttal, t.ex. 1.5 med 42?
  3. Lägg till en funktion som räknar ut produkten av a och b, skriv ut svaret

Exempel 10