Top 20 GO (Golang) interviewspørgsmål (2025)

Her er Golang-interviewspørgsmål og svar til friskere såvel som erfarne GO Programmer-kandidater til at få deres drømmejob.


1) Forklar, hvad er GO?

GO er et open source programmeringssprog, som gør det nemt at bygge enkel, pålidelig og effektiv software. Programmer er konstrueret ud fra pakker, hvis egenskaber tillader effektiv styring af afhængigheder.

Gratis PDF-download: GO-programmeringsinterviewspørgsmål og svar


2) Hvordan er syntaks i GO?

Syntaks i GO er specificeret ved hjælp af Extended Backus-Naur Form (EBNF)

  • Produktion = produktionsnavn "=" [ Udtryk ]
  • Udtryk = Alternativ { "l" Alternativ }
  • Alternativ = Term { Term }
  • Term = Produktionsnavn l token [ “…”token] l Gruppe l Mulighed l Gentagelse
  • Gruppe = " (" Udtryk")"
  • Option = " [ " Udtryk " ]"
  • Gentagelse = " {" Udtryk "}"

3) Forklar, hvad er strenge bogstaver?

En streng-literal repræsenterer en strengkonstant opnået ved at sammenkæde en sekvens af tegn. Der er to former,

  • Rå strenge bogstaver: Værdien af ​​bogstaver i rå streng er tegnsekvens mellem bageste anførselstegn ''. Værdien af ​​en streng literal er den streng, der er sammensat af det uafbrudte tegn mellem anførselstegn.
  • Fortolkede strenge bogstaver: Det er repræsenteret mellem dobbelte anførselstegn "". Teksten mellem de dobbelte anførselstegn, som ikke må indeholde nye linjer, danner værdien af ​​det bogstavelige.

4) Forklar pakker i Go-programmet?

Hvert GO-program består af pakker. Programmet begynder at køre i pakken vigtigste.  Dette program bruger pakkerne med importstier "fmt" og "matematik/rand".


5) Forklar arbejdsområdet i GO?

Inde i et arbejdsområde skal GO-koden opbevares. Et arbejdsområde er et mappehierarki med tre mapper i roden.

  • src indeholder GO-kildefiler organiseret i pakker
  • pkg indeholder pakkeobjekter og
  • bin indeholder eksekverbare kommandoer
Golang interviewspørgsmål
Golang interviewspørgsmål

6) Forklar, hvordan man bruger brugerdefinerede pakker i GO-sproget?

Hvis du laver dit bibliotek til et separat go get –table-projekt, og hvis dit bibliotek er til internt brug, kan du kode som denne

  • Placer biblioteket med biblioteksfiler under biblioteket for dit projekt
  • Henvis til biblioteket ved at bruge dets sti i forhold til roden af ​​dit arbejdsområde, der består af projektet

For eksempel, src/ myproject/ mylib/ mylib.go . . . main.go Nu, ind main.go du kunne importer myproject/mylib.


7) Forklar, hvad er GOPATH miljøvariabel?

GOPATH-miljøvariablen bestemmer placeringen af ​​arbejdsområdet. Det er den eneste miljøvariabel, du skal indstille, når du udvikler Go-kode.


8) Forklar, hvordan du kan lave test i GO?

Det har en letvægts testramme, der består af gå til test kommando og test pakke. For at skrive en test skal du oprette en fil med et navn, der ender på _testing. Go som indeholder funktioner kaldet TestXXX med signaturfunktion (t *testing.T). Testrammen kører hver sådan funktion.

GO programmeringsinterviewspørgsmål
GO programmeringsinterviewspørgsmål

9) Forklar, hvad er strengtyper?

En strengtype repræsenterer sættet af strengværdier, og strengværdier er en række af bytes. Strenge, når de først er oprettet, er ikke mulige at ændre.


10) Hvad er fordelene ved GO?

  • GO kompilerer meget hurtigt
  • Go understøtter samtidighed på sprogniveau
  • Funktioner er førsteklasses objekter i GO
  • GO har affaldsindsamling
  • Strings og Maps er indbygget i sproget

11) Liste over den indbyggede support i GO?

Den tilgængelige indbyggede support i GO inkluderer

  • Container: container/liste , container/dynge
  • Webserver: net/http
  • Kryptografi: Crypto/md5 , crypto/sha1
  • Kompression: komprimer/gzip
  • Database: database/sql

12) Forklar hvad er go rutine i GO? Hvordan kan du stoppe rutinen?

En goroutine er en funktion, som er i stand til at køre sideløbende med andre funktioner. For at stoppe goroutine sender du goroutinen en signalkanal, den signalkanal bruges til at skubbe en værdi ind, når du vil have goroutinen til at stoppe. Goroutine-afstemningerne, der kanaliserer regelmæssigt, så snart den registrerer et signal, stopper den.

Quit : = make (chan bool)

go func ( ) {

for  {

select {

case <- quit:

return

default

// do other stuff

}

}

}()

// Do stuff

// Quit goroutine

Quit <- true

13) Forklar hvordan du kan skrive multiline strenge i GO?

For at skrive multiline streng i GO kan du bruge en rå streng literal, hvor strengen er afgrænset af bageste anførselstegn frem for dobbelte anførselstegn. ' linje 1 linje 2 linje 3 '


14) Forklar, hvordan du får adgang til kommandolinjeargumenter, der sendes til et GO-program?

Du kan få adgang til kommandolinjeargumentet ved hjælp af os.Args variabler. f.eks.

Package main

import (

"fmt"

"OS"

)

func main () {

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

}

15) Forklar hvordan pointer er repræsenteret i GO?

I GO er en pointer repræsenteret ved at bruge * (stjerne) tegnet efterfulgt af typen af ​​den lagrede værdi.


16) Hvordan kan du formatere en streng uden at udskrive?

For at formatere en streng uden at udskrive skal du bruge kommandoen

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

17) Forklar, hvordan arrays i GO fungerer anderledes end C ?

I GO Array fungerer anderledes end i C

  • Arrays er værdier, og tildeling af et array til et andet kopierer alle elementerne
  • Hvis du sender et array til en funktion, vil det modtage en kopi af arrayet, ikke en pointer til det
  • Størrelsen af ​​et array er en del af dets type. Typerne [10] int og [20] int er forskellige

18) Forklar GO-grænseflader?

I GO er grænseflader en måde at specificere et objekts adfærd. En grænseflade oprettes ved at bruge "type" ord, efterfulgt af et navn og nøgleordsgrænsefladen. En grænseflade er angivet som to ting.

  • Et sæt metoder
  • Det kaldes også type

19) Forklar, hvad Type assertion bruges til, og hvordan det gør det?

Typekonvertering bruges til at konvertere uens typer i GO. En typepåstand tager en grænsefladeværdi og henter en værdi af den angivne eksplicitte type fra den.


20) Hvordan kan du kontrollere variabeltype på GO-sprog under kørsel?

En speciel type switch er dedikeret i GO til at kontrollere variabel type under kørsel, denne switch kaldes type switch. Du kan også aktivere typen af ​​en grænsefladeværdi med Type Switch.

Disse interviewspørgsmål vil også hjælpe i din viva(orals)

Del

One Comment

  1. Avatar Anant Haral siger:

    God samling af GoLang-spørgsmål

Giv en kommentar

Din e-mail adresse vil ikke blive offentliggjort. Krævede felter er markeret *