Topp 20 GO (Golang) intervjuspørsmål (2025)
Her er Golang-intervjuspørsmål og svar for ferskere så vel som erfarne GO-programmererkandidater for å få drømmejobben.
1) Forklar hva er GO?
GO er et åpen kildekode programmeringsspråk som gjør det enkelt å bygge enkel, pålitelig og effektiv programvare. Programmer er konstruert fra pakker, hvis egenskaper tillater effektiv administrasjon av avhengigheter.
Gratis PDF-nedlasting: GO programmeringsintervjuspørsmål og svar
2) Hvordan er syntaks i GO?
Syntaks i GO er spesifisert ved hjelp av Extended Backus-Naur Form (EBNF)
- Produksjon = produksjonsnavn “=” [ Uttrykk ]
- Uttrykk = Alternativ { "l" Alternativ }
- Alternativ = Term { Term }
- Term = Produksjonsnavn l token [ “…”token] l Gruppe l Alternativ l Repetisjon
- Gruppe = " ("Uttrykk")"
- Alternativ = " [ " Uttrykk " ]"
- Repetisjon = " {" uttrykk "}"
3) Forklar hva er strengbokstaver?
En streng-literal representerer en strengkonstant oppnådd ved å sette sammen en sekvens av tegn. Det er to former,
- Rå streng bokstaver: Verdien av bokstaver i rå streng er tegnsekvens mellom bakanførselstegn ''. Verdien av en strengliteral er strengen som består av det uavbrutt tegnet mellom anførselstegn.
- Tolket strengbokstav: Det er representert mellom doble anførselstegn "". Teksten mellom doble anførselstegn som kanskje ikke inneholder nylinjer, danner verdien av det bokstavelige.
4) Forklar pakker i Go-programmet?
Hvert GO-program består av pakker. Programmet begynner å kjøre i pakken hoved. Dette programmet bruker pakkene med importstier "fmt" og "matte/rand".
5) Forklar arbeidsområde i GO?
Inne i et arbeidsområde må GO-koden holdes. Et arbeidsområde er et kataloghierarki med tre kataloger ved roten.
- src inneholder GO-kildefiler organisert i pakker
- pkg inneholder pakkeobjekter og
- bin inneholder kjørbare kommandoer

6) Forklar hvordan du bruker tilpassede pakker på GO-språket?
Hvis du gjør biblioteket ditt til et eget go get –table-prosjekt, og hvis biblioteket ditt er for internt bruk, kan du kode slik
- Plasser katalogen med bibliotekfiler under katalogen til prosjektet ditt
- Referer til biblioteket ved å bruke banen i forhold til roten til arbeidsområdet som består av prosjektet
For eksempel, src/ myproject/ mylib/ mylib.go . . . main.go Nå, inn main.go du kan importer myproject/mylib.
7) Forklar hva er GOPATH miljøvariabel?
GOPATH-miljøvariabelen bestemmer plasseringen av arbeidsområdet. Det er den eneste miljøvariabelen du må angi når du utvikler Go-kode.
8) Forklar hvordan du kan gjøre testing i GO?
Den har et lett testrammeverk som består av gå test kommandoen og testing pakke. For å skrive en test må du lage en fil med et navn som slutter på _testing. Go som inneholder funksjoner kalt TestXXX med signaturfunksjon (t *testing.T). Testrammeverket kjører hver slik funksjon.

9) Forklar hva er strengtyper?
En strengtype representerer settet med strengverdier, og strengverdier er sekvens av byte. Strenger som først er opprettet, er ikke mulig å endre.
10) Hva er fordelene med GO?
- GO kompilerer veldig raskt
- Go støtter samtidighet på språknivå
- Funksjoner er førsteklasses objekter i GO
- GO har søppelhenting
- Strenger og kart er innebygd i språket
11) Liste ut den innebygde støtten i GO?
Den tilgjengelige innebygde støtten i GO inkluderer
- Beholder: beholder/liste , beholder/haug
- Webserver: net/http
- Kryptografi: Krypto/md5 , krypto/sha1
- Komprimering: komprimer/gzip
- Database: database/sql
12) Forklar hva som er go rutine i GO? Hvordan kan du slutte å gå rutinen?
En goroutine er en funksjon som er i stand til å kjøre samtidig med andre funksjoner. For å stoppe goroutine sender du goroutinen en signalkanal, den signalkanalen brukes til å presse en verdi inn når du vil at goroutinen skal stoppe. Goroutine-undersøkelsene som kanaliserer regelmessig så snart den oppdager et signal, slutter 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 flerlinjestrenger i GO?
For å skrive en flerlinjet streng i GO kan du bruke en rå streng-literal, hvor strengen er avgrenset med bakanførselstegn i stedet for doble anførselstegn. ' linje 1 linje 2 linje 3 '
14) Forklar hvordan du får tilgang til kommandolinjeargumenter som sendes til et GO-program?
Du kan få tilgang til kommandolinjeargumentet ved å bruke os.Args-variabler. For eksempel
Package main import ( "fmt" "OS" ) func main () { fmt.Println(len(os.Args), os.Args) }
15) Forklar hvordan pekeren er representert i GO?
I GO er en peker representert ved å bruke * (stjerne) tegnet etterfulgt av typen til den lagrede verdien.
16) Hvordan kan du formatere en streng uten å skrive ut?
For å formatere en streng uten å skrive ut må du bruke kommando
return fmt.Sprintf ( "at %v, %s" , e.When , e.What )
17) Forklar hvordan arrays i GO fungerer annerledes enn C ?
I GO Array fungerer annerledes enn det fungerer i C
- Matriser er verdier, og å tilordne en matrise til en annen kopierer alle elementene
- Hvis du sender en matrise til en funksjon, vil den motta en kopi av matrisen, ikke en peker til den
- Størrelsen på en matrise er en del av dens type. Typene [10] int og [20] int er forskjellige
18) Forklar GO-grensesnitt?
I GO er grensesnitt en måte å spesifisere oppførselen til et objekt. Et grensesnitt opprettes ved å bruke "type" ord, etterfulgt av et navn og nøkkelordgrensesnittet. Et grensesnitt er spesifisert som to ting.
- Et sett med metoder
- Det er også referert til som type
19) Forklar hva Type-påstand brukes til og hvordan det gjør det?
Typekonvertering brukes til å konvertere forskjellige typer i GO. En typepåstand tar en grensesnittverdi og henter fra den en verdi av den spesifiserte eksplisitte typen.
20) Hvordan kan du sjekke variabeltype på GO-språket under kjøring?
En spesiell type bryter er dedikert i GO for å sjekke variabeltype under kjøretid, denne bryteren refereres til som typebryter. Du kan også slå på typen grensesnittverdi med Type Switch.
Disse intervjuspørsmålene vil også hjelpe i din viva(orals)
God samling av GoLang-spørsmål