Solution: which string is ahead - menu
examples/string-ahead/string_ahead.go
package main import "fmt" func main() { var str1 string var str2 string fmt.Print("First string: ") fmt.Scan(&str1) fmt.Print("Second string: ") fmt.Scan(&str2) fmt.Println("1) by length") fmt.Println("2) by abc") fmt.Print("How shall we compare them? ") var choice string fmt.Scan(&choice) result := 0 switch choice { case "1": if len(str1) < len(str2) { result = 1 } if len(str1) > len(str2) { result = 2 } case "2": if str1 < str2 { result = 1 } if str1 > str2 { result = 2 } } fmt.Println(result) switch result { case 1: fmt.Printf("The first string '%s' is ahead of '%s'\n", str1, str2) case 2: fmt.Printf("The second string '%s' is ahead of '%s'\n", str2, str1) default: fmt.Printf("The two string '%s' and '%s' are equal.\n", str2, str1) } }