万年素人からHackerへの道

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

  • ・寄付お願いします
    YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
    BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
    c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1

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になってる。