Improving the Phone Book Application I
Let’s implement enhancements to improve the functionality and usability of the phone book application.
It is time to update the phone book application. The new version of the phone book utility has the following improvements:
Support for the
insert
anddelete
commandsAbility to read data from a file and write it before it exits
Each entry has a “last visited” field that is updated
Has a database index that is implemented using a Go map
Uses regular expressions to verify the phone numbers read
Working with CSV files
Most of the time, we do not want to lose our data or have to begin without any data every time we execute our application. There exist many techniques for doing so—the easiest one is by saving our data locally. A very easy-to-work-with format is CSV, which is what’s explained here and used in the phone book application later on. The good thing is that Go provides a dedicated package for working with CSV data named encoding/csv
. For the presented utility, both the input and output files are given as command-line arguments.
Get hands-on with 1400+ tech skills courses.