In this section, we will change the implementation of the dWC.go utility developed in the previous chapter.
The first version of the program will use a buffered channel whereas the second version of the program will use shared memory for keeping the counts for each file you process.