package main import ( "fmt" "os" ) func getPassedArgs(minArgs int) []string { if len(os.Args) < minArgs { fmt.Printf("At least %v arguments are needed\n", minArgs) os.Exit(1) } var args []string for i := 1; i < len(os.Args); i++ { args = append(args, os.Args[i]) } return args } func findLongest(args []string) string { var longest string for i := 0; i < len(args); i++ { if len(args[i]) > len(longest) { longest = args[i] } } return longest } func main() { if longest := findLongest(getPassedArgs(3)); len(longest) > 0 { fmt.Println("The longest word passed was:", longest) } else { fmt.Println("There was an error") os.Exit(1) } }