Go語言用map實現(xiàn)堆棧功能的方法
更新時間:2015年02月28日 10:02:33 作者:小蘿莉
這篇文章主要介紹了Go語言用map實現(xiàn)堆棧功能的方法,實例分析了Go語言使用map操作堆棧的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了Go語言用map實現(xiàn)堆棧功能的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
復制代碼 代碼如下:
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語言程序設(shè)計有所幫助。
相關(guān)文章
Go語言類型內(nèi)嵌和結(jié)構(gòu)體內(nèi)嵌的具體使用
本文主要介紹了Go語言類型內(nèi)嵌和結(jié)構(gòu)體內(nèi)嵌的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-04-04
使用gopkg.in/yaml.v3?解析YAML數(shù)據(jù)詳解
這篇文章主要為大家介紹了使用gopkg.in/yaml.v3?解析YAML數(shù)據(jù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-09-09

