本文整理汇总了Golang中container/list.List.MoveToBack方法的典型用法代码示例。如果您正苦于以下问题:Golang List.MoveToBack方法的具体用法?Golang List.MoveToBack怎么用?Golang List.MoveToBack使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类container/list.List
的用法示例。
在下文中一共展示了List.MoveToBack方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: blast
func blast(l *list.List, args []string) {
switch len(args) {
case 0:
fmt.Println("What item do you want to blast?")
os.Exit(0)
case 1:
// Check if first arg is int
n, err := strconv.Atoi(args[0])
if err != nil {
fmt.Printf("%q is not an item number.\n", args[0])
os.Exit(1)
}
// Make suer (n) > 1
if n < 1 {
fmt.Printf("%q is not an item number.\n", args[0])
os.Exit(1)
} else if n == l.Len() {
fmt.Println("Can't blast last item.")
os.Exit(1)
} else if n > l.Len() {
fmt.Printf("item [%d] is out of bounds.\n", n)
os.Exit(1)
}
// Bump item (n)
// Grab item n
itemNumber, element := 1, l.Front()
for itemNumber < n {
element = element.Next()
itemNumber++
}
// Update date
element.Value.(ListItem)[DATE] = time.Now().Format(DATE_FORMAT)
// Move it to the front
l.MoveToBack(element)
fmt.Printf("Blasting item [%d]\n", n)
default:
fmt.Println("Too many arguments.")
os.Exit(1)
}
}