Tour of Goの最後の練習をしているときに、(string
、int
)ペアのキューが必要だと判断しました。とても簡単です。
type job struct {
url string
depth int
}
queue := make(chan job)
queue <- job{url, depth}
しかし、これは私に考えさせました:Goに組み込みのペア/タプルデータ型はありますか?関数から複数の値を返すことがサポートされていますが、生成された複数の値のタプルは、Goの型システムでは一流の市民ではありません。それは事実ですか?
「何を試しましたか」の部分については、明白な構文(PythonプログラマーのPOVから)
queue := make(chan (string, int))
うまくいきませんでした。