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