Go語言用map實現(xiàn)堆棧功能的方法
更新時間:2015年02月28日 10:02:33 作者:小蘿莉
這篇文章主要介紹了Go語言用map實現(xiàn)堆棧功能的方法,實例分析了Go語言使用map操作堆棧的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了Go語言用map實現(xiàn)堆棧功能的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
復(fù)制代碼 代碼如下:
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)文章
Golang設(shè)計模式中抽象工廠模式詳細(xì)講解
抽象工廠模式用于生成產(chǎn)品族的工廠,所生成的對象是有關(guān)聯(lián)的。如果抽象工廠退化成生成的對象無關(guān)聯(lián)則成為工廠函數(shù)模式。比如本例子中使用RDB和XML存儲訂單信息,抽象工廠分別能生成相關(guān)的主訂單信息和訂單詳情信息2023-01-01golang json.Marshal 特殊html字符被轉(zhuǎn)義的解決方法
今天小編就為大家分享一篇golang json.Marshal 特殊html字符被轉(zhuǎn)義的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08Golang-如何判斷一個?interface{}?的值是否為?nil
interface?的內(nèi)部實現(xiàn)包含了兩個字段,一個是?type,一個是?data,這篇文章主要介紹了Golang-如何判斷一個interface{}的值是否為nil,需要的朋友可以參考下2023-05-05Go?內(nèi)聯(lián)優(yōu)化讓程序員愛不釋手
這篇文章主要介紹了Go?內(nèi)聯(lián)優(yōu)化讓程序員愛不釋手,內(nèi)聯(lián)是在編譯過程中自動進行的一類基本優(yōu)化之一,文章圍繞主題展開更多詳細(xì)介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-06-06