到目前为止,我的天真方法是
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
}
Run Code Online (Sandbox Code Playgroud)
它工作 - 操场,但看起来很丑,并且有太多的解除引用.我可以做得更好吗?
go ×1