golang naturally support concurrency, so the basic idea,
one golang subroutine is having a channel, waiting for incoming prices, it always read from the channel, and save the highest price at the monment
multiple golang subroutines read different json files, and get the price, and then push the price into the channel.