Top 20 de întrebări la interviu GO (Golang) (2025)
Iată întrebările și răspunsurile la interviu Golang pentru studenții, precum și candidații experimentați GO Programmer, pentru a obține jobul visat.
1) Explicați ce este GO?
GO este un limbaj de programare open source care facilitează construirea de software simplu, fiabil și eficient. Programele sunt construite din pachete, ale căror proprietăți permit gestionarea eficientă a dependențelor.
Descărcare PDF gratuită: Întrebări și răspunsuri la interviu de programare GO
2) Cum este sintaxa în GO?
Sintaxa în GO este specificată folosind Formularul Backus-Naur extins (EBNF)
- Productie = product_name „=" [ Expresie ]
- Expresie = alternativă { „l” alternativă }
- Alternativă = Termen { Termen }
- Termen = Product_name l token [“…”token] l Group l Option l Repetiție
- Grup = „( „Expresie”)”
- Opțiune = „ [ „ Expresie „ ]”
- Repetiție = „ {“ Expresie „}”
3) Explicați ce sunt literalele șir?
Un șir literal reprezintă o constantă șir obținută din concatenarea unei secvențe de caractere. Există două forme,
- Literale de șir brute: Valoarea literalelor șiruri brute este o secvență de caractere între ghilimele din spate „”. Valoarea unui șir literal este șirul compus din caracterul neîntrerupt între ghilimele.
- Literale de șir interpretate: Este reprezentat între ghilimele duble „“. Textul dintre ghilimele duble, care poate să nu conțină linii noi, formează valoarea literalului.
4) Explicați pachetele din programul Go?
Fiecare program GO este alcătuit din pachete. Programul începe să ruleze în pachet principal. Acest program folosește pachetele cu căi de import „fmt” si „matematică/rand”.
5) Explicați spațiul de lucru în GO?
În interiorul unui spațiu de lucru, codul GO trebuie păstrat. Un spațiu de lucru este o ierarhie de directoare cu trei directoare la rădăcină.
- src conține fișiere sursă GO organizate în pachete
- pkg conține obiecte pachet și
- bin conține comenzi executabile
6) Explicați cum să utilizați pachetele personalizate în limba GO?
Dacă vă faceți biblioteca un proiect separat go get –table și dacă biblioteca dvs. este pentru uz intern, atunci puteți codifica astfel
- Sub directorul proiectului, plasați directorul cu fișierele bibliotecii
- Consultați bibliotecă folosind calea acesteia în raport cu rădăcina spațiului de lucru care constă în proiect
De exemplu, src/ myproject/ mylib/ mylib.go . . . main.go Acum, în principal.go ai putea import myproject/mylib.
7) Explicați ce este variabila de mediu GOPATH?
Variabila de mediu GOPATH determină locația spațiului de lucru. Este singura variabilă de mediu pe care trebuie să o setați atunci când dezvoltați codul Go.
8) Explicați cum puteți face testarea în GO?
Are un cadru de testare ușor format din du-te la testare comanda și de testare pachet. Pentru a scrie un test trebuie să creați un fișier cu un nume care se termină în _testing. Go care conține funcții numite TestXXX cu funcția semnăturii (t *testing.T). Cadrul de testare rulează fiecare astfel de funcție.
9) Explicați ce sunt tipurile de șiruri?
Un tip șir reprezintă setul de valori șir, iar valorile șir sunt secvențe de octeți. Șirurile odată create nu pot fi schimbate.
10) Care sunt avantajele GO?
- GO se compilează foarte repede
- Go acceptă concurența la nivel de limbă
- Funcțiile sunt obiecte de primă clasă în GO
- GO are colectarea gunoiului
- Șirurile și hărțile sunt încorporate în limbaj
11) Enumerați suportul încorporat în GO?
Suportul încorporat disponibil în GO include
- Container: container/listă, container/grămadă
- Server web: net/http
- Criptografie: Crypto/md5, crypto/sha1
- Compresie: compress/ gzip
- Baza de date: baza de date/sql
12) Explicați ce este rutina go în GO? Cum poți opri rutina?
O goroutine este o funcție care este capabilă să ruleze concomitent cu alte funcții. Pentru a opri goroutine, îi transmiteți goroutinei un canal de semnal, acel canal de semnal este folosit pentru a introduce o valoare în momentul în care doriți ca goroutine să se oprească. Goroutine sondajează regulat canalul de îndată ce detectează un semnal, se închide.
Quit : = make (chan bool) go func ( ) { for { select { case <- quit: return default // do other stuff } } }() // Do stuff // Quit goroutine Quit <- true
13) Explicați cum puteți scrie șiruri cu mai multe linii în GO?
Pentru a scrie șir de mai multe linii în GO, puteți utiliza un literal șir brut, unde șirul este delimitat de ghilimele înapoi, mai degrabă decât de ghilimele duble. 'linia 1 linia 2 linia 3'
14) Explicați cum puteți accesa argumentele liniei de comandă transmise unui program GO?
Puteți accesa argumentul liniei de comandă folosind os.Variabilele Args. De exemplu,
Package main import ( "fmt" "OS" ) func main () { fmt.Println(len(os.Args), os.Args) }
15) Explicați cum este reprezentat indicatorul în GO?
În GO, un pointer este reprezentat prin utilizarea caracterului * (asterisc) urmat de tipul valorii stocate.
16) Cum puteți formata un șir fără a fi imprimat?
Pentru a formata un șir fără imprimare, trebuie să utilizați comanda
return fmt.Sprintf ( "at %v, %s" , e.When , e.What )
17) Explicați modul în care matricele din GO funcționează diferit față de C?
În GO Mulțime funcționează diferit decât funcționează în C
- Matricele sunt valori, alocarea unui tablou altuia copiază toate elementele
- Dacă transmiteți o matrice unei funcții, aceasta va primi o copie a matricei, nu un pointer către aceasta
- Mărimea unui tablou face parte din tipul său. Tipurile [10] int și [20] int sunt distincte
18) Explicați interfețele GO?
În GO, interfețele reprezintă o modalitate de a specifica comportamentul unui obiect. O interfață este creată utilizând "tip" cuvânt, urmat de un nume și de interfața de cuvinte cheie. O interfață este specificată ca două lucruri.
- Un set de metode
- De asemenea, este denumit tip
19) Explicați pentru ce este folosită afirmația de tip și cum o face?
Conversia tipului este folosită pentru a converti tipuri diferite în GO. O afirmație de tip ia o valoare de interfață și preia din ea o valoare de tipul explicit specificat.
20) În limbajul GO, cum puteți verifica tipul de variabilă în timpul execuției?
Un tip special de comutator este dedicat în GO pentru a verifica tipul de variabilă în timpul rulării, acest comutator este denumit comutator de tip. De asemenea, puteți activa tipul unei valori de interfață cu Type Switch.
Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)
Bună colecție de întrebări GoLang