记录我使用 Golang 过程中的一些代码片段, 方便日后的复用

只是暂时记录, 日后会考虑改成snipaste

在二维数组中添加元素

temp := []int{intervals[0][0], intervals[0][1]}
ans = append(ans, append([]int{}, temp...))

定义函数

func main(){
    var check func(i, j, index int) bool
    check = func(i, j, index int) bool {
        // this is function body.
    }
}

自定义ListNode

type ListNode struct {
	Val  int
	Next *ListNode
}
func main(){
    list := []int{3, 2, 0, -4}
    head := &ListNode{Val: list[0]}
    tail := head
    for i := 1; i < len(list); i++ {
        tail.Next = &ListNode{Val: list[i]}
        tail = tail.Next
    }
}