feat: 支持关联多标签、计划任务立即执行、标签相关操作优化

This commit is contained in:
meilin.huang
2023-12-05 23:03:51 +08:00
parent b347bd7ef5
commit 57361d8241
107 changed files with 1819 additions and 825 deletions

View File

@@ -0,0 +1,41 @@
package collx
type Stack[T any] struct {
items []T
}
// 入栈
func (s *Stack[T]) Push(item T) {
s.items = append(s.items, item)
}
// 出栈
func (s *Stack[T]) Pop() T {
var item T
if len(s.items) == 0 {
return item
}
lastIndex := len(s.items) - 1
item = s.items[lastIndex]
s.items = s.items[:lastIndex]
return item
}
// 获取栈顶元素
func (s *Stack[T]) Top() T {
var item T
if len(s.items) == 0 {
return item
}
return s.items[len(s.items)-1]
}
// 检查栈是否为空
func (s *Stack[T]) IsEmpty() bool {
return len(s.items) == 0
}
// 返回栈的大小
func (s *Stack[T]) Size() int {
return len(s.items)
}