Topp 20 GO (Golang) intervjufrågor (2025)
Här är Golang-intervjufrågor och svar för nybörjare såväl som erfarna GO-programmerarkandidater för att få sitt drömjobb.
1) Förklara vad GO är?
GO är ett programmeringsspråk med öppen källkod som gör det enkelt att bygga enkel, pålitlig och effektiv programvara. Program är uppbyggda av paket, vars egenskaper möjliggör effektiv hantering av beroenden.
Gratis PDF-nedladdning: GO-programmeringsintervjufrågor och svar
2) Hur är syntax i GO?
Syntax i GO anges med Extended Backus-Naur Form (EBNF)
- Produktion = produktionsnamn "=" [ Uttryck ]
- Uttryck = Alternativ { "l" Alternativ }
- Alternativ = Term { Term }
- Term = Produktionsnamn l token [ “…”token] l Grupp l Alternativ l Upprepning
- Grupp = " ("Uttryck")"
- Alternativ = " [ " Uttryck " ]"
- Upprepning = " {" uttryck "}"
3) Förklara vad är strängliteral?
En strängliteral representerar en strängkonstant som erhålls genom att sammanfoga en sekvens av tecken. Det finns två former,
- Raw string literals: Värdet på råsträngsliteral är teckensekvens mellan bakre citattecken ''. Värdet på en strängliteral är strängen som består av det oavbrutna tecknet mellan citattecken.
- Tolkade bokstavliga strängar: Det representeras mellan dubbla citattecken "". Texten mellan de dubbla citattecken som inte får innehålla nyrader, utgör värdet av det bokstavliga.
4) Förklara paket i Go-programmet?
Varje GO-program består av paket. Programmet börjar köras i paketet huvud. Det här programmet använder paketen med importsökvägar "Fmt" och "matte/rand".
5) Förklara arbetsytan i GO?
Inuti en arbetsyta måste GO-koden förvaras. En arbetsyta är en kataloghierarki med tre kataloger i roten.
- src innehåller GO-källfiler organiserade i paket
- pkg innehåller paketobjekt och
- bin innehåller körbara kommandon

6) Förklara hur man använder anpassade paket på GO-språket?
Om du gör ditt bibliotek till ett separat go get –table-projekt och om ditt bibliotek är för internt bruk kan du koda så här
- Placera katalogen med biblioteksfiler under katalogen för ditt projekt
- Referera till biblioteket med dess sökväg i förhållande till roten av din arbetsyta som består av projektet
Till exempel, src/ myproject/ mylib/ mylib.go . . . main.go Nu, in main.go du kunde importera myproject/mylib.
7) Förklara vad är GOPATH miljövariabel?
Miljövariabeln GOPATH bestämmer platsen för arbetsytan. Det är den enda miljövariabeln som du måste ställa in när du utvecklar Go-kod.
8) Förklara hur du kan testa i GO?
Den har en lätt testram som består av gå testa kommandot och testning paket. För att skriva ett test måste du skapa en fil med ett namn som slutar på _testing. Go som innehåller funktioner som heter TestXXX med signaturfunktion (t *testing.T). Testramverket kör varje sådan funktion.

9) Förklara vad är strängtyper?
En strängtyp representerar uppsättningen strängvärden, och strängvärden är en sekvens av byte. Strängar som väl har skapats går inte att ändra.
10) Vilka är fördelarna med GO?
- GO kompilerar mycket snabbt
- Go stöder samtidighet på språknivå
- Funktioner är förstklassiga objekt i GO
- GO har sophämtning
- Strängar och kartor är inbyggda i språket
11) Lista upp det inbyggda stödet i GO?
Det tillgängliga inbyggda stödet i GO inkluderar
- Behållare: behållare/lista , behållare/hög
- Webbserver: net/http
- Kryptografi: Crypto/md5 , crypto/sha1
- Komprimering: komprimera/gzip
- Databas: databas/sql
12) Förklara vad som är go rutin i GO? Hur kan du sluta gå rutin?
En goroutine är en funktion som kan köras samtidigt med andra funktioner För att stoppa goroutine skickar du goroutinen en signalkanal, den signalkanalen används för att trycka in ett värde när du vill att goroutinen ska stoppa. Goroutinen omröstningar som kanaliserar regelbundet så fort den upptäcker en signal, slutar den.
Quit : = make (chan bool) go func ( ) { for { select { case <- quit: return default // do other stuff } } }() // Do stuff // Quit goroutine Quit <- true
13) Förklara hur du kan skriva flerradssträngar i GO?
För att skriva flerradssträng i GO kan du använda en rå sträng bokstavlig, där strängen avgränsas av bakre citattecken snarare än dubbla citattecken. ' rad 1 rad 2 rad 3 '
14) Förklara hur du kommer åt kommandoradsargument som skickas till ett GO-program?
Du kan komma åt kommandoradsargumentet med hjälp av os.Args variabler. Till exempel,
Package main import ( "fmt" "OS" ) func main () { fmt.Println(len(os.Args), os.Args) }
15) Förklara hur pekaren representeras i GO?
I GO representeras en pekare genom att använda tecknet * (asterisk) följt av typen av det lagrade värdet.
16) Hur kan du formatera en sträng utan att skriva ut?
För att formatera en sträng utan att skriva ut måste du använda kommandot
return fmt.Sprintf ( "at %v, %s" , e.When , e.What )
17) Förklara hur arrayer i GO fungerar annorlunda än C ?
I GO array fungerar annorlunda än i C
- Matriser är värden, om du tilldelar en matris till en annan kopieras alla element
- Om du skickar en array till en funktion kommer den att få en kopia av arrayen, inte en pekare till den
- Storleken på en array är en del av dess typ. Typerna [10] int och [20] int är distinkta
18) Förklara GO-gränssnitt?
I GO är gränssnitt ett sätt att specificera ett objekts beteende. Ett gränssnitt skapas med hjälp av "typ" ord, följt av ett namn och nyckelordsgränssnittet. Ett gränssnitt anges som två saker.
- En uppsättning metoder
- Det kallas också för typ
19) Förklara vad Type assertion används för och hur det gör det?
Typkonvertering används för att konvertera olika typer i GO. En typpåstående tar ett gränssnittsvärde och hämtar från det ett värde av den angivna explicita typen.
20) Hur kan du kontrollera variabeltyp i GO-språket vid körning?
En speciell typ av omkopplare är dedikerad i GO för att kontrollera variabeltyp under körning, denna switch kallas för typomkopplare. Du kan också slå på typen av ett gränssnittsvärde med Type Switch.
Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)
Bra samling av GoLang-frågor