Go语言用map实现堆栈功能的方法
本文实例讲述了Go语言用map实现堆栈功能的方法。分享给大家供大家参考。具体实现方法如下:
packagestack import( "strconv" ) typeStackstruct{ quenumap[int]int } funcNew()*Stack{ s:=new(Stack) s.quenu=make(map[int]int) returns } func(s*Stack)Push(iint){ s.quenu[len(s.quenu)]=i } func(s*Stack)Pop(){ delete(s.quenu,len(s.quenu)-1) } func(s*Stack)String()string{ info:="" fori:=0;i<len(s.quenu);i++{ info=info+"["+strconv.Itoa(i)+","+strconv.Itoa(s.quenu[i])+"]" } returninfo }
希望本文所述对大家的Go语言程序设计有所帮助。