Sobes.tech
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.