Middle+
Šta znači ampersand (&) pre http.Client{}?
sobes.tech АИ
Одговор од АИ
U Go-u, simbol (&) pre izraza http.Client{} znači da uzimate adresu (pokazivač) na kreirani objekat strukture http.Client. To jest, &http.Client{} kreira novi primerak strukture i vraća pokazivač na njega.
Ovo je korisno kada je potrebno proslediti referencu na objekat da bi se izbeglo kopiranje strukture ili da bi se objekat mogao menjati putem pokazivača.
Primer:
client := &http.Client{}
// client ima tip *http.Client
Bez ampersanda, promenljiva će sadržavati samu strukturu, a ne pokazivač na nju.