Esame del codice sorgente per la funzione di composizione chiamate
, puoi vedere che il Dial la funzione chiama il DialWithTimeout funzione che chiama il DialWithInfo funzione. Quindi, per rispondere alla tua domanda sulle differenze tra le funzioni, sembra Dial è un comodo wrapper per DialWithTimeout , che a sua volta è un comodo wrapper per DialWithInfo , quindi risultano nello stesso pool di connessioni.
Per quanto riguarda come gestire quel pool di connessioni, hai capito bene nella tua domanda.
Quindi una sola chiamata per Dial o DialWithTimeout o DialWithInfo stabilirà il pool di connessioni, se hai bisogno di più di una sessione, usa session.New() o session.Copy() metodi per ottenerlo dalla sessione restituita da qualsiasi funzione di Dial che hai scelto di utilizzare.