|
|
- package main
-
- import (
- "fmt"
- "os"
- )
-
- func getUsers() map[string]string {
-
- return map[string]string{
- "305": "Sue",
- "204": "Bob",
- "631": "Jake",
- "073": "Tracy",
- }
-
- }
-
- func getUser(id string) (string, bool) {
-
- users := getUsers()
- user, exists := users[id]
- return user, exists
-
- }
-
- func main() {
-
- if len(os.Args) != 2 {
- fmt.Println("User ID not passed")
- os.Exit(1)
- }
-
- userID := os.Args[1]
- name, exists := getUser(userID)
-
- if !exists {
- fmt.Printf("Passed user ID (%v) not found.\nUsers: \n", userID)
- for key, value := range getUsers() {
- fmt.Println(" ID:", key, "Name:", value)
- }
- os.Exit(1)
- }
-
- fmt.Println("Name:", name)
-
- }
|