Go solution to Coding Challenges build your own sort.
Set up the testing by running":
curl https://www.gutenberg.org/cache/epub/132/pg132.txt -o test.txt
tr -s '[[:punct:][:space:]]' '\n' < test.txt |sed '/^[0-9]/d' > words.txt% ./gosort words.txt | uniq | head -n5
A
ACTUAL
AGREE
AGREEMENT
AND% ./gosort -u words.txt | head -n5
A
ACTUAL
AGREE
AGREEMENT
AND % ./gosort --qsort words.txt | uniq | head -n5
A
ACTUAL
AGREE
AGREEMENT
AND % ./gosort --mergesort words.txt | uniq | head -n5
A
ACTUAL
AGREE
AGREEMENT
AND % ./gosort --random-sort words.txt | uniq | head -n5
A
ACTUAL
AGREE
AGREEMENT
AND