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