Durante l' esercizio finale del Tour of Go , ho deciso che avevo bisogno di una coda di ( string
, int
) coppie. È abbastanza facile:
type job struct {
url string
depth int
}
queue := make(chan job)
queue <- job{url, depth}
Ma questo mi ha fatto pensare: ci sono tipi di dati di coppia / tupla incorporati in Go? C'è il supporto per la restituzione di più valori da una funzione, ma AFAICT, le tuple di più valori prodotte non sono cittadini di prima classe nel sistema di tipi di Go. È così?
Per quanto riguarda la parte "cosa hai provato", la sintassi ovvia (dal POV di un programmatore Python)
queue := make(chan (string, int))
non ha funzionato.