Tour of Go'nun son alıştırmasını yaparken, bir ( string
, int
) çift kuyruğuna ihtiyacım olduğuna karar verdim . Yeterince kolay:
type job struct {
url string
depth int
}
queue := make(chan job)
queue <- job{url, depth}
Ama bu beni düşündürdü: Go'da yerleşik çift / tuple veri türleri var mı? Bir işlevden birden fazla değer döndürmek için destek vardır , ancak AFAICT, üretilen çoklu değer dizileri Go'nun tür sistemindeki birinci sınıf vatandaşlar değildir. Durum bu mu?
"Ne denediniz" kısmına gelince, açık sözdizimi (bir Python programcısının POV'sinden)
queue := make(chan (string, int))
işe yaramadı.