Top 20 GO (Golang) sollicitatievragen (2025)

Hier zijn Golang-interviewvragen en -antwoorden voor zowel eerstejaars als ervaren GO-programmeurskandidaten om hun droombaan te krijgen.


1) Leg uit wat GO is?

GO is een open source programmeertaal waarmee u eenvoudig eenvoudige, betrouwbare en efficiënte software kunt bouwen. Programma's zijn opgebouwd uit pakketten waarvan de eigenschappen een efficiënt beheer van afhankelijkheden mogelijk maken.

Gratis pdf-download: vragen en antwoorden over GO-programmeringsinterviews


2) Hoe ziet de syntaxis eruit in GO?

Syntaxis in GO wordt gespecificeerd met behulp van Extended Backus-Naur Form (EBNF)

  • Productie = productienaam “=” [ Expressie ]
  • Expressie = Alternatief { “l” Alternatief }
  • Alternatief = Termijn { Termijn }
  • Term = Productie_naam l token [ “…token] l Groep l Optie l Herhaling
  • Groep = “( “ Expressie”)”
  • Optie = “ [ “ Expressie “ ]”
  • Herhaling = “ {“ Expressie “}”

3) Leg uit wat letterlijke tekenreeksen zijn?

Een letterlijke tekenreeks vertegenwoordigt een tekenreeksconstante die wordt verkregen door het aaneenschakelen van een reeks tekens. Er zijn twee vormen,

  • Letterlijke waarden van ruwe tekenreeksen: De waarde van de letterlijke tekenreeksen is de tekenreeks tussen aanhalingstekens ''. De waarde van een letterlijke tekenreeks is de tekenreeks die bestaat uit het ononderbroken teken tussen aanhalingstekens.
  • Geïnterpreteerde letterlijke tekenreeksen: Het wordt weergegeven tussen dubbele aanhalingstekens ““. De tekst tussen de dubbele aanhalingstekens, die geen nieuwe regels mag bevatten, vormt de waarde van de letterlijke.

4) Pakketten in het Go-programma uitleggen?

Elk GO-programma bestaat uit pakketten. Het programma wordt in pakket uitgevoerd hoofd.  Dit programma gebruikt de pakketten met importpaden "fmt" en "wiskunde/rand".


5) Werkruimte in GO uitleggen?

Binnen een werkruimte moet de GO-code bewaard worden. Een werkruimte is een mappenhiërarchie met drie mappen als hoofdmap.

  • src bevat GO-bronbestanden georganiseerd in pakketten
  • pkg bevat pakketobjecten en
  • bin bevat uitvoerbare opdrachten
Golang-interviewvragen
Golang-interviewvragen

6) Leg uit hoe je aangepaste pakketten in GO-taal kunt gebruiken?

Als u van uw bibliotheek een afzonderlijk go get –table-project maakt en uw bibliotheek voor intern gebruik is, kunt u op deze manier coderen

  • Plaats onder de map van uw project de map met bibliotheekbestanden
  • Verwijs naar de bibliotheek met behulp van het pad relatief aan de hoofdmap van uw werkruimte waaruit het project bestaat

Bijvoorbeeld src/mijnproject/mijnlib/mijnlib.go . . . main.go Nu, binnen hoofd.go je zou kunnen importeer mijnproject/mylib.


7) Leg uit wat de GOPATH-omgevingsvariabele is?

De omgevingsvariabele GOPATH bepaalt de locatie van de werkruimte. Het is de enige omgevingsvariabele die u moet instellen bij het ontwikkelen van Go-code.


8) Leg uit hoe je toetsen kunt maken in GO?

Het heeft een lichtgewicht testframework dat bestaat uit de ga testen commando en de het testen van pakket. Om een ​​test te schrijven, moet u een bestand maken waarvan de naam eindigt op _testing. Go bevat functies met de naam TestXXX met handtekening func (t *testing.T). Het testframework voert al deze functies uit.

GO Programmeren Interviewvragen
GO Programmeren Interviewvragen

9) Leg uit wat stringtypen zijn?

Een tekenreekstype vertegenwoordigt de reeks tekenreekswaarden, en tekenreekswaarden zijn een reeks bytes. Eenmaal aangemaakte strings kunnen niet meer worden gewijzigd.


10) Wat zijn de voordelen van GO?

  • GO compileert zeer snel
  • Go ondersteunt gelijktijdigheid op taalniveau
  • Functies zijn eersteklas objecten in GO
  • GO heeft afvalinzameling
  • Strings en Maps zijn in de taal ingebouwd

11) Noem eens een overzicht van de ingebouwde ondersteuning in GO?

De beschikbare ingebouwde ondersteuning in GO omvat

  • Container: container/lijst, container/hoop
  • Webserver: net/http
  • Cryptografie: Crypto/md5, crypto/sha1
  • Compressie: comprimeren/gzip
  • Database: database/sql

12) Leg uit wat go-routine is in GO? Hoe kun je de go-routine stoppen?

Een goroutine is een functie die gelijktijdig met andere functies kan worden uitgevoerd. Om goroutine te stoppen, geeft u de goroutine een signaalkanaal door. Dat signaalkanaal wordt gebruikt om een ​​waarde in te drukken wanneer u wilt dat de goroutine stopt. De goroutine-polls die regelmatig channelen, zodra het een signaal detecteert, stopt het.

Quit : = make (chan bool)

go func ( ) {

for  {

select {

case <- quit:

return

default

// do other stuff

}

}

}()

// Do stuff

// Quit goroutine

Quit <- true

13) Leg uit hoe je strings met meerdere regels kunt schrijven in GO?

Om een ​​tekenreeks met meerdere regels in GO te schrijven, kunt u een letterlijke letterlijke tekenreeks gebruiken, waarbij de tekenreeks wordt begrensd door aanhalingstekens in plaats van dubbele aanhalingstekens. 'regel 1 regel 2 regel 3'


14) Leg uit hoe u toegang krijgt tot opdrachtregelargumenten die aan een GO-programma worden doorgegeven?

U kunt toegang krijgen tot het opdrachtregelargument met behulp van de os.Args-variabelen. Bijvoorbeeld,

Package main

import (

"fmt"

"OS"

)

func main () {

fmt.Println(len(os.Args), os.Args)

}

15) Leg uit hoe de aanwijzer wordt weergegeven in GO?

In GO wordt een pointer weergegeven door het teken * (asterisk) te gebruiken, gevolgd door het type van de opgeslagen waarde.


16) Hoe kun je een string opmaken zonder deze af te drukken?

Om een ​​string op te maken zonder deze af te drukken, moet je command gebruiken

return fmt.Sprintf ( "at %v, %s" , e.When , e.What )

17) Leg uit hoe arrays in GO anders werken dan C?

In GO reeks werkt anders dan in C

  • Arrays zijn waarden, waarbij het toewijzen van de ene array aan de andere alle elementen kopieert
  • Als u een array aan een functie doorgeeft, ontvangt deze een kopie van de array en geen verwijzing ernaar
  • De grootte van een array maakt deel uit van het type. De typen [10] int en [20] int zijn verschillend

18) GO-interfaces uitleggen?

In GO zijn interfaces een manier om het gedrag van een object te specificeren. Er wordt een interface gemaakt met behulp van de "type" woord, gevolgd door een naam en de trefwoordinterface. Een interface wordt als twee dingen gespecificeerd.

  • Een reeks methoden
  • Het wordt ook wel type genoemd

19) Leg uit waarvoor de Type-bewering wordt gebruikt en hoe dit gebeurt?

Typeconversie wordt gebruikt om ongelijksoortige typen in GO te converteren. Een typeverklaring neemt een interfacewaarde en haalt daaruit een waarde op van het opgegeven expliciete type.


20) Hoe kun je in GO-taal het variabeletype tijdens runtime controleren?

In GO is een speciaal type switch bedoeld om het variabeletype tijdens runtime te controleren. Deze switch wordt type switch genoemd. U kunt ook het type van een interfacewaarde inschakelen met Type Switch.

Deze interviewvragen zullen ook helpen bij je viva (oralen)

Delen

One Comment

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *