https://medium.com/@isuruvihan/an-introduction-to-arrays-in-go-understanding-the-basics-and-beyond-e93ce00a77f7