golang for loop range pointer