
52 Rozdział 2.
Gotowy kod
// Program pass_fail informuje, czy podany wynik oznacza zaliczenie
package main
import (
“bufio”
“fmt”
“log”
“os”
“strings”
“strconv”
)
func main() {
fmt.Print(“Podaj wynik: “)
reader := bufio.NewReader(os.Stdin)
input, err := reader.ReadString(‘\n’)
if err != nil {
log.Fatal(err)
}
input = strings.TrimSpace(input)
grade, err := strconv.ParseFloat(input, 64)
if err != nil {
log.Fatal(err)
}
var status string
if grade >= 60 {
status = “zaliczenie”
} else {
status = “brak zaliczenia”
}
fmt.Println(“Wynik”, grade, “oznacza”, status, “.”)
}
$ go run pass_fail.go
Podaj wynik: 56
Wynik 56 oznacza brak zaliczenia. ...