Ser på kildekoden til Dial-funktionen opkald
, kan du se, at Dial funktionen kalder DialWithTimeout funktion, der kalder DialWithInfo fungere. Så for at besvare dit spørgsmål om forskellene mellem funktionerne, virker det som Dial er en bekvemmelighedsindpakning til DialWithTimeout , som igen er en bekvemmelighedsindpakning for DialWithInfo , så de resulterer i den samme forbindelsespulje.
Med hensyn til, hvordan man administrerer denne forbindelsespulje, har du det rigtigt i dit spørgsmål.
Så et enkelt opkald til Dial eller DialWithTimeout eller DialWithInfo vil etablere forbindelsespuljen, hvis du har brug for mere end én session, skal du bruge session.New() eller session.Copy() metoder til at hente det fra sessionen returneret fra den opkaldsfunktion du vælger at bruge.