До сих пор мой наивный подход
type stack []int
func (s *stack) Push(v int) {
*s = append(*s, v)
}
func (s *stack) Pop() int {
res:=(*s)[len(*s)-1]
*s=(*s)[:len(*s)-1]
return res
}
он работает - игровая площадка, но выглядит уродливым и имеет слишком много разыменований. Могу ли я сделать лучше?