小编Uve*_*tel的帖子

在golang中寻找合理的堆栈实现?

到目前为止,我的天真方法是

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

30
推荐指数
3
解决办法
2万
查看次数

标签 统计

go ×1