A GO (Golang) 20 legnépszerűbb interjúkérdése (2025)

Íme a Golang-interjú kérdései és válaszai a kezdőknek, valamint a tapasztalt GO-programozójelölteknek, hogy megszerezhessék álommunkájukat.


1) Magyarázza el, mi az a GO?

A GO egy nyílt forráskódú programozási nyelv, amely megkönnyíti az egyszerű, megbízható és hatékony szoftverek készítését. A programok csomagokból épülnek fel, amelyek tulajdonságai lehetővé teszik a függőségek hatékony kezelését.

Ingyenes PDF letöltés: GO programozási interjú Kérdések és válaszok


2) Milyen a szintaxis a GO-ban?

A GO szintaxisa az Extended Backus-Naur Form (EBNF) használatával van megadva.

  • Termelés = termelési_név „=” [ Kifejezés ]
  • Kifejezés = Alternatív { "l" Alternatív }
  • Alternatív = Term { Term }
  • Kifejezés = Gyártási_név l token [ „…” token] l Csoport l Opció l Ismétlés
  • Csoport = " (" Kifejezés""
  • Option = “ [ “ Kifejezés “ ]”
  • Ismétlés = " {" Kifejezés "}"

3) Magyarázza el, mi az a karakterlánc-literál?

A string literálok egy karakterlánc-konstans, amelyet egy karaktersorozat összefűzésével kapunk. Két formája van,

  • Nyers karakterlánc-literálok: A nyers karakterlánc-literálok értéke a "" hátsó idézőjelek közötti karaktersorozat. A karakterlánc literál értéke az idézőjelek közötti megszakítás nélküli karakterből álló karakterlánc.
  • Értelmezett karakterlánc-literálok: A „“. A kettős idézőjelek között lévő szöveg, amely nem tartalmazhat újsort, képezi a literál értékét.

4) Magyarázza el a csomagokat a Go programban?

Minden GO program csomagokból áll. A program csomagban indul el fő.  Ez a program az importálási útvonallal rendelkező csomagokat használja "fmt" és a „matematika/rand”.


5) Magyarázza el a munkaterületet a GO-ban?

A munkaterületen belül kell tartani a GO kódot. A munkaterület egy könyvtárhierarchia, amelynek gyökerében három könyvtár található.

  • Az src csomagokba rendezett GO forrásfájlokat tartalmaz
  • A pkg csomag objektumokat tartalmaz és
  • bin végrehajtható parancsokat tartalmaz
Golang interjúkérdések
Golang interjúkérdések

6) Magyarázza el, hogyan kell egyéni csomagokat használni GO nyelven?

Ha a könyvtárát külön go get –table projektnek készíti, és ha a könyvtára belső használatra készült, akkor így kódolhat

  • A projekt könyvtára alatt helyezze el a könyvtári fájlokat tartalmazó könyvtárat
  • Tekintse meg a könyvtárat a projektet tartalmazó munkaterület gyökeréhez viszonyított elérési útjával

Például: src/ myproject/ mylib/ mylib.go . . . main.go Most, in fő.go te tudnál import myproject/mylib.


7) Magyarázza el, mi az a GOPATH környezeti változó?

A GOPATH környezeti változó határozza meg a munkaterület helyét. Ez az egyetlen környezeti változó, amelyet be kell állítania a Go kód fejlesztése során.


8) Magyarázza el, hogyan végezhet tesztelést a GO-ban?

Könnyű tesztelési kerettel rendelkezik, amely a menj tesztelni parancs és a tesztelés csomag. Teszt írásához létre kell hoznia egy fájlt, amelynek neve _testing végződésű. Go, amely a TestXXX nevű függvényeket tartalmazza aláírási funkcióval (t *testing.T). A teszt keretrendszer minden ilyen függvényt futtat.

GO programozási interjúkérdések
GO programozási interjúkérdések

9) Magyarázza el, mi a karakterlánc típus?

A karakterlánc típus a karakterlánc-értékek halmazát jelenti, a karakterlánc-értékek pedig bájtok sorozatát. A létrehozott karakterláncok nem módosíthatók.


10) Mik a GO előnyei?

  • A GO nagyon gyorsan lefordítja
  • A Go támogatja a párhuzamosságot nyelvi szinten
  • A függvények első osztályú objektumok a GO-ban
  • A GO-ban van szemétszállítás
  • A karakterláncok és a térképek be vannak építve a nyelvbe

11) Sorolja fel a GO beépített támogatását?

A GO elérhető beépített támogatása tartalmazza

  • Konténer: konténer/lista , konténer/kupac
  • Webszerver: net/http
  • Kriptográfia: Crypto/md5, crypto/sha1
  • Tömörítés: tömörítés/gzip
  • Adatbázis: adatbázis/sql

12) Magyarázza el, mi a go rutin a GO-ban? Hogyan lehet abbahagyni a rutint?

A gorutin egy olyan függvény, amely képes egyidejűleg futni más függvényekkel A gorutin leállításához át kell adni a gorutinnak egy jelcsatornát, amely a jelcsatorna arra szolgál, hogy egy értéket toljon be, amikor azt szeretné, hogy a gorutin leálljon. A gorutin rendszeresen lekérdez, amint jelet észlel, kilép.

Quit : = make (chan bool)

go func ( ) {

for  {

select {

case <- quit:

return

default

// do other stuff

}

}

}()

// Do stuff

// Quit goroutine

Quit <- true

13) Magyarázza el, hogyan írhat többsoros karakterláncokat a GO-ban?

Többsoros karakterlánc GO-ban írásához használhat nyers karakterlánc-literált, ahol a karakterláncot dupla idézőjelek helyett hátsó idézőjelek választják el. " 1. sor 2. sor 3. sor "


14) Magyarázza el, hogyan férhet hozzá a GO programnak átadott parancssori argumentumokhoz?

A parancssori argumentumot a os.Args változók. Például,

Package main

import (

"fmt"

"OS"

)

func main () {

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

}

15) Magyarázza el, hogyan ábrázolják a mutatót a GO-ban?

A GO-ban a mutatót a * (csillag) karakter, majd a tárolt érték típusa jelzi.


16) Hogyan lehet formázni egy karakterláncot nyomtatás nélkül?

A karakterlánc nyomtatás nélküli formázásához parancsot kell használni

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

17) Magyarázza el, hogy a GO tömbök másképp működnek, mint a C ?

In GO Sor másképp működik, mint a C-ben

  • A tömbök értékek, az egyik tömb hozzárendelése a másikhoz az összes elemet másolja
  • Ha egy tömböt adunk át egy függvénynek, az a tömb másolatát kapja, nem pedig egy mutatót
  • A tömb mérete a típusának része. A [10] int és [20] int típusok különböznek egymástól

18) Magyarázza el a GO interfészt?

A GO-ban az interfészek egy mód az objektumok viselkedésének meghatározására. Az interfész a segítségével jön létre "típus" szó, majd egy név és a kulcsszó felület. Egy interfész két dologként van megadva.

  • Módszerek halmaza
  • Típusnak is nevezik

19) Magyarázza el, mire használják a Típusú állítást, és hogyan működik?

A típuskonverzió a különböző típusok konvertálására szolgál a GO-ban. A típusérvényesítés felvesz egy interfész értéket, és lekéri belőle a megadott explicit típusú értéket.


20) GO nyelven hogyan lehet futás közben ellenőrizni a változó típusát?

A GO-ban egy speciális típusú kapcsoló található a változó típusának futás közbeni ellenőrzésére, ezt a kapcsolót típuskapcsolónak nevezik. Ezenkívül a Type Switch segítségével kapcsolhatja be az interfész értékének típusát.

Ezek az interjúkérdések a viva-ban is segítenek.

Megosztás

egy megjegyzés

  1. Avatar Anant Haral mondja:

    Jó GoLang-kérdések gyűjteménye

Hagy egy Válaszol

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *