Разглеждане на изходния код за функцията Dial обаждания
, можете да видите, че Dial функция извиква DialWithTimeout функция, която извиква DialWithInfo функция. Така че, за да отговоря на въпроса ви за разликите между функциите, изглежда като Dial е удобна обвивка за DialWithTimeout , което от своя страна е удобна обвивка за DialWithInfo , така че те водят до един и същ набор от връзки.
Що се отнася до това как да управлявате този набор от връзки, вие сте го разбрали правилно във вашия въпрос.
Така че едно обаждане до Dial или DialWithTimeout или DialWithInfo ще установи пула за връзки, ако имате нужда от повече от една сесия, използвайте session.New() или session.Copy() методи, за да го получите от сесията, върната от функцията за набиране, която изберете да използвате.