Przeglądanie kodu źródłowego funkcji Dial połączenia
, widać, że Dial funkcja wywołuje DialWithTimeout funkcja wywołująca DialWithInfo funkcjonować. Aby odpowiedzieć na twoje pytanie dotyczące różnic między funkcjami, wygląda na to, że Dial jest wygodnym opakowaniem dla DialWithTimeout , co z kolei jest wygodnym opakowaniem dla DialWithInfo , więc tworzą tę samą pulę połączeń.
Co do tego, jak zarządzać tą pulą połączeń, masz rację w swoim pytaniu.
Czyli pojedyncze wywołanie Dial lub DialWithTimeout lub DialWithInfo ustanowi pulę połączeń, jeśli potrzebujesz więcej niż jednej sesji, użyj session.New() lub session.Copy() metody uzyskania go z sesji zwróconej z dowolnej funkcji wybierania numeru, którą wybrałeś.