Solution: Language Selector



examples/language-selector/language_selector.go
package main

import (
    "fmt"
    "os"
    "strconv"
)

func main() {
    languages := [...]string{"English", "French", "Urdu", "Farsi", "Hungarian", "Hebrew"}
    for i, lang := range languages {
        fmt.Printf("%v) %v\n", i+1, lang)
    }
    var choiceStr string
    fmt.Print("Select a number: ")
    fmt.Scan(&choiceStr)
    fmt.Println(choiceStr)

    choice, err := strconv.Atoi(choiceStr)
    if err != nil {
        fmt.Printf("The selection '%v' was not an integer\n", choiceStr)
        fmt.Println(err)
        os.Exit(1)
    }

    if choice <= 0 || choice > len(languages) {
        fmt.Printf("The selection '%v' was out of range\n", choiceStr)
        os.Exit(1)
    }
    fmt.Printf("Selection: %v\n", languages[choice-1])

}