在进行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))
没用。