概要 Goの標準パッケージにはスタックは含まれていない様です。 そこでスライスを使ってintを格納するスタックを実装してみました。 環境 golang v1.12.5 実装したメソッド Push: 値をトップに追加 Pop: 値をトップから削除して返す Peek: トップの値を返す Size: サイズを返す Empty: 空の場合にtrueを返す コード package main import ( "fmt" ) // Stackは[]intのエイリアス type Stack []int // Push adds an element func (s *Stack) Push(v int) { *s = append(*s, v) } // Pop removes the top element and return it func (s *Stack) Pop() (int, error