当前位置: 首页 > 编程笔记 >

Go语言用map实现堆栈功能的方法

胡俊弼
2023-03-14
本文向大家介绍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

}

希望本文所述对大家的Go语言程序设计有所帮助。

 类似资料:
  • 本文向大家介绍go语言实现顺序存储的栈,包括了go语言实现顺序存储的栈的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了go语言实现顺序存储的栈。分享给大家供大家参考。具体如下: 1. sequence.go代码如下: 2. main.go代码如下: 希望本文所述对大家的Go语言程序设计有所帮助。

  • 本文向大家介绍go语言实现sqrt的方法,包括了go语言实现sqrt的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了go语言实现sqrt的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Go语言程序设计有所帮助。

  • 本文向大家介绍GO语言实现简单的目录复制功能,包括了GO语言实现简单的目录复制功能的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了GO语言实现简单的目录复制功能。分享给大家供大家参考。具体实现方法如下: 创建一个独立的 goroutine 遍历文件,主进程负责写入数据。程序会复制空目录,也可以设置只复制以 ".xx" 结尾的文件。 严格来说这不是复制文件,而是写入新文件。因为这个程序是创建

  • 本文向大家介绍C语言实现颠倒栈的方法,包括了C语言实现颠倒栈的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C语言实现颠倒栈的方法,很实用的技巧。分享给大家供大家参考之用。 具体实现方法如下: 希望本文所述对大家C程序算法设计的学习有所帮助。

  • 本文介绍一种特殊的数据结构。它是一种元素对的无序集合,每一个索引(key)对应一个值(value),这种数据结构在 Go 语言中被称之为 map。map 是一种能够通过索引(key)迅速找到值(value)的数据结构,所以也被称为字典。在 Go 语言中因为线程安全问题,一共实现了两种类型的 map,接下来我们每种都了解一下。 Tips:线程的知识会在Go语言的多线程中讲解。 1. 无锁的map 这

  • 本文向大家介绍Go语言实现简单留言板的方法,包括了Go语言实现简单留言板的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Go语言实现简单留言板的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的Go语言程序设计有所帮助。