Developing a basic phone book application
In this section, to utilize the skills you've picked up so far, we will develop a basic phone book application in Go. Despite its limitations, the presented application is a command-line utility that searches a slice of structures that is statically defined (hardcoded) in the Go code. The utility offers support for two commands named search
and list
that search for a given surname and return its full record if the surname is found, and lists all available records, respectively.
The implementation has many shortcomings, including the following:
- If you want to add or delete any data, you need to change the source code
- You cannot present the data in a sorted form, which might be OK when you have 3 entries but might not work with more than 40 entries
- You cannot export your data or load it from an external file
- You cannot distribute the phone book application as a binary file because it uses hardcoded data...