Top 20 GO (Golang) pitanja za intervju (2025.)
Ovdje su pitanja i odgovori na Golang intervjuu za brucoše, kao i za iskusne kandidate za GO programere koji će dobiti posao iz snova.
1) Objasnite što je GO?
GO je programski jezik otvorenog koda koji olakšava izradu jednostavnog, pouzdanog i učinkovitog softvera. Programi su sastavljeni od paketa čija svojstva omogućuju učinkovito upravljanje ovisnostima.
Besplatno preuzimanje PDF-a: Pitanja i odgovori za intervju za programiranje GO
2) Kakva je sintaksa u GO?
Sintaksa u GO određena je pomoću proširenog Backus-Naur obrasca (EBNF)
- Proizvodnja = production_name “=” [ Izraz ]
- Izraz = alternativa { “l” alternativa }
- Alternativa = Pojam { Pojam }
- Pojam = Production_name l token [ “…”token] l Grupa l Opcija l Ponavljanje
- Grupa = “ ( “ Izraz”)”
- Opcija = “ [ “ Izraz “ ]”
- Ponavljanje = “ {“ Izraz “}”
3) Objasnite što su string literali?
String literali predstavljaju konstantu niza dobivenu ulančavanjem niza znakova. Postoje dva oblika,
- Neobrađeni string literali: Vrijednost neobrađenih string literala je niz znakova između navodnika ''. Vrijednost string literala je niz sastavljen od neprekinutog znaka između navodnika.
- Interpretirani string literali: Predstavljen je između dvostrukih navodnika ““. Tekst između dvostrukih navodnika koji ne smije sadržavati nove retke, tvori vrijednost literala.
4) Objasnite pakete u Go programu?
Svaki GO program sastoji se od paketa. Program počinje raditi u paketu glavni. Ovaj program koristi pakete s stazama uvoza “fmt” i “matematika/rand”.
5) Objasnite radni prostor u GO?
Unutar radnog prostora mora se čuvati GO kod. Radni prostor je hijerarhija direktorija s tri direktorija u korijenu.
- src sadrži GO izvorne datoteke organizirane u pakete
- pkg sadrži objekte paketa i
- bin sadrži izvršne naredbe

6) Objasnite kako koristiti prilagođene pakete u GO jeziku?
Ako svoju biblioteku pravite zasebnim go get –table projektom i ako je vaša biblioteka za internu upotrebu, tada možete kodirati ovako
- Ispod direktorija vašeg projekta smjestite direktorij s datotekama knjižnice
- Pogledajte biblioteku koristeći njenu putanju u odnosu na korijen vašeg radnog prostora koji se sastoji od projekta
Na primjer, src/ myproject/ mylib/ mylib.go . . . main.go Sada, unutra glavni.idi mogao bi uvoz myproject/mylib.
7) Objasnite što je varijabla okoline GOPATH?
Varijabla okruženja GOPATH određuje lokaciju radnog prostora. To je jedina varijabla okruženja koju morate postaviti kada razvijate Go kod.
8) Objasnite kako možete napraviti testiranje u GO?
Ima lagani okvir za testiranje koji se sastoji od idi testirati zapovijed i testiranje paket. Da biste napisali test, morate stvoriti datoteku s nazivom koji završava na _testing. Go koji sadrži funkcije pod nazivom TestXXX s potpisom func (t *testing.T). Testni okvir pokreće svaku takvu funkciju.

9) Objasnite što su vrste nizova?
Vrsta niza predstavlja skup vrijednosti niza, a vrijednosti niza su niz bajtova. Jednom kreirane nizove nije moguće mijenjati.
10) Koje su prednosti GO-a?
- GO se vrlo brzo sastavlja
- Go podržava konkurentnost na razini jezika
- Funkcije su objekti prve klase u GO
- GO ima odvoz smeća
- Nizovi i mape ugrađeni su u jezik
11) Navedite ugrađenu podršku u GO?
Dostupna ugrađena podrška u GO uključuje
- Spremnik: spremnik/popis, spremnik/hrpa
- Web poslužitelj: net/http
- Kriptografija: Crypto/md5, crypto/sha1
- Kompresija: compress/gzip
- Baza podataka: baza podataka/sql
12) Objasnite što je go rutina u GO-u? Kako prestati s go rutinom?
Goroutine je funkcija koja se može izvoditi istodobno s drugim funkcijama. Za zaustavljanje goroutine, goroutini prosljeđujete signalni kanal, taj se signalni kanal koristi za ubacivanje vrijednosti kada želite da se goroutina zaustavi. Goroutine redovito anketira taj kanal čim otkrije signal, gasi se.
Quit : = make (chan bool) go func ( ) { for { select { case <- quit: return default // do other stuff } } }() // Do stuff // Quit goroutine Quit <- true
13) Objasnite kako možete pisati višelinijske nizove u GO?
Za pisanje višerednog niza u GO možete koristiti neobrađeni literal niza, gdje je niz omeđen povratnim navodnicima umjesto dvostrukim navodnicima. ' red 1 red 2 red 3 '
14) Objasnite kako pristupiti argumentima naredbenog retka proslijeđenim GO programu?
Možete pristupiti argumentu naredbenog retka pomoću os.Args varijable. Na primjer,
Package main import ( "fmt" "OS" ) func main () { fmt.Println(len(os.Args), os.Args) }
15) Objasnite kako je pokazivač predstavljen u GO?
U GO pokazivač je predstavljen korištenjem znaka * (zvjezdica) iza kojeg slijedi vrsta pohranjene vrijednosti.
16) Kako možete formatirati niz bez ispisa?
Za formatiranje niza bez ispisa morate koristiti naredbu
return fmt.Sprintf ( "at %v, %s" , e.When , e.What )
17) Objasnite kako nizovi u GO rade drugačije od C?
U GO Poredak radi drugačije nego što radi u C-u
- Nizovi su vrijednosti, a dodjeljivanje jednog niza drugom kopira sve elemente
- Ako funkciji proslijedite polje, ona će primiti kopiju polja, a ne pokazivač na njega
- Veličina niza je dio njegovog tipa. Tipovi [10] int i [20] int su različiti
18) Objasnite GO sučelja?
U GO, sučelja su način za određivanje ponašanja objekta. Sučelje se stvara korištenjem "Tip" riječ, iza koje slijedi naziv i ključna riječ sučelja. Sučelje je navedeno kao dvije stvari.
- Skup metoda
- Također se naziva tip
19) Objasnite za što se koristi Type assertion i kako to radi?
Pretvorba tipa koristi se za pretvaranje različitih tipova u GO. Tvrdnja tipa uzima vrijednost sučelja i iz nje dohvaća vrijednost navedenog eksplicitnog tipa.
20) Kako u GO jeziku možete provjeriti tip varijable tijekom izvođenja?
Posebna vrsta prekidača namijenjena je u GO za provjeru tipa varijable tijekom izvođenja, ovaj prekidač se naziva prekidač tipa. Također, možete uključiti vrstu vrijednosti sučelja s Type Switch.
Ova pitanja za intervju također će vam pomoći u vašem životu
Dobra zbirka GoLang pitanja