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
Golang-intervjuspørsmål
Golang-intervjuspørsmål

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.

GO programmeringsintervjuspørsmål
GO programmeringsintervjuspørsmål

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)

Del

en kommentar

  1. Avatar Anant Haral sier:

    God samling av GoLang-spørsmål

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *