game of life in golang