Custom stack in go