Go 링크드 리스트를 사용한 스택
package main import “log” type Node struct { Data int Next *Node } type Stack struct { Top *Node } func InitStack() *Stack { stack := Stack{Top: nil} return &stack } func (s *Stack) PushStack(data int) { new_node := Node{Data: data, Next: s.Top} s.Top = &new_node log.Println(“Push”, s.Top.Data) } func (s *Stack) PopStack() { if … Read more