Melihat ke kode sumber untuk fungsi Dial panggilan
, Anda dapat melihat bahwa Dial
fungsi memanggil DialWithTimeout
fungsi yang memanggil DialWithInfo
fungsi. Jadi untuk menjawab pertanyaan Anda tentang perbedaan fungsi, sepertinya Dial
adalah pembungkus praktis untuk DialWithTimeout
, yang selanjutnya merupakan pembungkus praktis untuk DialWithInfo
, sehingga menghasilkan kumpulan koneksi yang sama.
Mengenai cara mengelola kumpulan koneksi itu, Anda sudah menjawabnya dengan benar.
Jadi satu panggilan ke Dial
atau DialWithTimeout
atau DialWithInfo
akan membuat kumpulan koneksi, jika Anda memerlukan lebih dari satu sesi, gunakan session.New()
atau session.Copy()
metode untuk mendapatkannya dari sesi yang dikembalikan dari fungsi Dial mana pun yang Anda pilih untuk digunakan.