()
| 15 | } |
| 16 | |
| 17 | func (self *Stack) String() string { |
| 18 | |
| 19 | var sb strings.Builder |
| 20 | |
| 21 | index := 0 |
| 22 | for i := self.top; i != nil; i = i.prev { |
| 23 | sb.WriteString(fmt.Sprintf("[%d] %v\n", index, i.value)) |
| 24 | index++ |
| 25 | } |
| 26 | |
| 27 | return sb.String() |
| 28 | } |
| 29 | |
| 30 | // Create a new stack |
| 31 | func NewStack() *Stack { |
nothing calls this directly
no test coverage detected