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

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.

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.
Jó GoLang-kérdések gyűjteménye