Golang Generic Linked-List