Go语言用map实现堆栈功能的方法
更新时间:2015年02月28日 10:02:33 作者:小萝莉
这篇文章主要介绍了Go语言用map实现堆栈功能的方法,实例分析了Go语言使用map操作堆栈的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了Go语言用map实现堆栈功能的方法。分享给大家供大家参考。具体实现方法如下:
复制代码 代码如下:
package stack
import (
"strconv"
)
type Stack struct {
quenu map[int]int
}
func New() *Stack{
s := new(Stack)
s.quenu = make(map[int]int)
return s
}
func (s *Stack) Push(i int) {
s.quenu[len(s.quenu)] = i
}
func (s *Stack) Pop() {
delete(s.quenu, len(s.quenu)-1)
}
func (s *Stack) String() string {
info := ""
for i := 0; i < len(s.quenu); i++ {
info = info + "[" + strconv.Itoa(i) + "," + strconv.Itoa(s.quenu[i]) + "]"
}
return info
}
import (
"strconv"
)
type Stack struct {
quenu map[int]int
}
func New() *Stack{
s := new(Stack)
s.quenu = make(map[int]int)
return s
}
func (s *Stack) Push(i int) {
s.quenu[len(s.quenu)] = i
}
func (s *Stack) Pop() {
delete(s.quenu, len(s.quenu)-1)
}
func (s *Stack) String() string {
info := ""
for i := 0; i < len(s.quenu); i++ {
info = info + "[" + strconv.Itoa(i) + "," + strconv.Itoa(s.quenu[i]) + "]"
}
return info
}
希望本文所述对大家的Go语言程序设计有所帮助。
相关文章
golang json.Marshal 特殊html字符被转义的解决方法
今天小编就为大家分享一篇golang json.Marshal 特殊html字符被转义的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-08-08Golang-如何判断一个 interface{} 的值是否为 nil
interface 的内部实现包含了两个字段,一个是 type,一个是 data,这篇文章主要介绍了Golang-如何判断一个interface{}的值是否为nil,需要的朋友可以参考下2023-05-05
最新评论