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
Întrebări de interviu Golang
Întrebări de interviu Golang

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.

Întrebări de interviu de programare GO
Întrebări de interviu de programare GO

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)

Distribuie

Un comentariu

  1. Avatar Anant Haral spune:

    Bună colecție de întrebări GoLang

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *