万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

Go言語でリスト

インポートは

import (
        "container/list"
)

リストの生成は

tmp := list.New()

リストの中にリストが有るときに、存在の有無のメソッド

func exist(item *list.List, myList *list.List) bool {
        for e := myList.Front(); e != nil; e = e.Next() {
                v := e.Value.(*list.List)
                if  v == item {
                        return true
                }
        }
        return false
}

メソッドの引数の型は*list.Listみたいに書く。

あと、e.Value.(*list.List)でリストの中身の型を指定している。 ※今回はリストの中もリストなので*list.Listになってる。