20 parasta GO (Golang) haastattelukysymystä (2025)

Tässä Golang-haastattelun kysymyksiä ja vastauksia fuksilaisille sekä kokeneille GO-ohjelmoijaehdokkaille saadakseen unelmatyönsä.


1) Selitä mikä on GO?

GO on avoimen lähdekoodin ohjelmointikieli, jonka avulla on helppo rakentaa yksinkertaisia, luotettavia ja tehokkaita ohjelmistoja. Ohjelmat rakennetaan paketeista, joiden ominaisuudet mahdollistavat riippuvuuksien tehokkaan hallinnan.

Ilmainen PDF-lataus: GO-ohjelmointihaastattelun kysymyksiä ja vastauksia


2) Millainen on syntaksi GO:ssa?

GO:n syntaksi määritetään Extended Backus-Naur -lomakkeella (EBNF)

  • Tuotanto = tuotannon_nimi “=” [ Lauseke ]
  • Lauseke = Vaihtoehto { "l" Vaihtoehto }
  • Vaihtoehto = Termi { Term }
  • Termi = Tuotannon_nimi l tunnus [ “…” tunnus] l Ryhmä l Vaihtoehto l Toisto
  • Ryhmä = " ( " Lauseke""
  • Optio = " [ " Lauseke " ]"
  • Toisto = " {" Lauseke "}"

3) Selitä mikä on merkkijonoliteraali?

Merkkijonoliteraali edustaa merkkijonovakiota, joka saadaan ketjuttamalla merkkijono. On olemassa kaksi muotoa,

  • Raaka merkkijono literaalit: Raaka merkkijonoliteraalien arvot ovat merkkijonoja takalainausmerkkien välillä. Merkkijonoliteraalin arvo on merkkijono, joka koostuu lainausmerkkien välisestä keskeytymättömästä merkistä.
  • Tulkitut merkkijonoliteraalit: Se on esitetty lainausmerkeissä "". Lainausmerkkien välissä oleva teksti, joka ei saa sisältää rivinvaihtoa, muodostaa literaalin arvon.

4) Selitä paketit Go-ohjelmassa?

Jokainen GO-ohjelma koostuu paketeista. Ohjelma alkaa toimia paketissa tärkein.  Tämä ohjelma käyttää paketteja tuontipoluilla "Fmt" ja "matematiikka/rand".


5) Selitä työtila GO:ssa?

Työtilan sisällä on säilytettävä GO-koodi. Työtila on hakemistohierarkia, jonka juuressa on kolme hakemistoa.

  • src sisältää GO-lähdetiedostoja, jotka on järjestetty paketteihin
  • pkg sisältää pakettiobjekteja ja
  • bin sisältää suoritettavia komentoja
Golangin haastattelukysymykset
Golangin haastattelukysymykset

6) Selitä, kuinka mukautettuja paketteja käytetään GO-kielellä?

Jos teet kirjastostasi erillisen go get –taulukkoprojektin ja jos kirjastosi on sisäiseen käyttöön, voit koodata näin

  • Sijoita projektisi hakemiston alle hakemisto kirjastotiedostoineen
  • Katso kirjastoa käyttämällä sen polkua suhteessa projektin sisältävän työtilan juureen

Esimerkiksi src/ myproject/ mylib/ mylib.go . . . main.go Nyt sisään main.go sinä voisit tuo myproject/mylib.


7) Selitä mikä on GOPATH-ympäristömuuttuja?

GOPATH-ympäristömuuttuja määrittää työtilan sijainnin. Se on ainoa ympäristömuuttuja, joka sinun on asetettava Go-koodia kehitettäessä.


8) Selitä, kuinka voit testata GO:ssa?

Siinä on kevyt testauskehys, joka koostuu mene testiin komento ja testaus paketti. Testin kirjoittamiseksi sinun on luotava tiedosto, jonka nimi päättyy _testing. Go, joka sisältää funktioita nimeltä TestXXX ja allekirjoitusfunktio (t *testing.T). Testikehys suorittaa jokaisen tällaisen toiminnon.

GO-ohjelmoinnin haastattelukysymykset
GO-ohjelmoinnin haastattelukysymykset

9) Selitä, mitä merkkijonotyypit ovat?

Merkkijonotyyppi edustaa merkkijonoarvojen joukkoa, ja merkkijonoarvot ovat tavujen sarjaa. Kerran luotuja merkkijonoja ei voi muuttaa.


10) Mitkä ovat GO:n edut?

  • GO kokoaa sen hyvin nopeasti
  • Go tukee samanaikaisuutta kielitasolla
  • Funktiot ovat GO:n ensiluokkaisia ​​objekteja
  • GO:lla on jätehuolto
  • Merkkijonot ja kartat on rakennettu kieleen

11) Luettele GO:n sisäänrakennettu tuki?

GO:n käytettävissä oleva sisäänrakennettu tuki sisältää

  • Säiliö: kontti/luettelo, kontti/kasa
  • Web-palvelin: net/http
  • Kryptografia: Crypto/md5, crypto/sha1
  • Pakkaus: pakkaa/gzip
  • Tietokanta: tietokanta/sql

12) Selitä, mikä on go-rutiini GO:ssa? Kuinka voit lopettaa rutiinin menemisen?

Gorutiini on toiminto, joka pystyy toimimaan samanaikaisesti muiden toimintojen kanssa Gorutiinin pysäyttämiseksi ohitat goritiinin signaalikanavan, jota käytetään syöttämään arvo, kun haluat goritiinin pysähtyvän. Gorutine kyselyt että kanava säännöllisesti heti, kun se havaitsee signaalin, se lopettaa.

Quit : = make (chan bool)

go func ( ) {

for  {

select {

case <- quit:

return

default

// do other stuff

}

}

}()

// Do stuff

// Quit goroutine

Quit <- true

13) Selitä, kuinka voit kirjoittaa monirivisiä merkkijonoja GO:ssa?

Monirivisen merkkijonon kirjoittamiseen GO:ssa voit käyttää raakamerkkijonoliteraalia, jossa merkkijono on rajattu takalainausmerkeillä kaksoislainausmerkkien sijaan. ' rivi 1 rivi 2 rivi 3'


14) Selitä, kuinka pääset käsiksi GO-ohjelmalle välitettyihin komentoriviargumentteihin?

Voit käyttää komentoriviargumenttia käyttämällä os.Args-muuttujat. Esimerkiksi,

Package main

import (

"fmt"

"OS"

)

func main () {

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

}

15) Selitä, kuinka osoitin esitetään GO:ssa?

GO:ssa osoitin esitetään käyttämällä *-merkkiä (tähti), jota seuraa tallennetun arvon tyyppi.


16) Kuinka voit muotoilla merkkijonon tulostamatta?

Jos haluat muotoilla merkkijonon tulostamatta, sinun on käytettävä komentoa

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

17) Selitä, kuinka GO:n taulukot toimivat eri tavalla kuin C ?

GO:ssa Ryhmä toimii eri tavalla kuin se toimii C:ssä

  • Taulukot ovat arvoja, ja yhden taulukon määrittäminen toiselle kopioi kaikki elementit
  • Jos välität taulukon funktiolle, se saa kopion taulukosta, ei osoitinta siihen
  • Taulukon koko on osa sen tyyppiä. Tyypit [10] int ja [20] int ovat erillisiä

18) Selitä GO-liitännät?

GO:ssa rajapinnat ovat tapa määrittää objektin käyttäytyminen. Käyttöliittymä luodaan käyttämällä "tyyppi" sana, jota seuraa nimi ja avainsanakäyttöliittymä. Käyttöliittymä määritellään kahdella tavalla.

  • Joukko menetelmiä
  • Sitä kutsutaan myös tyypiksi

19) Selitä, mihin tyyppiväitteitä käytetään ja miten se tekee sen?

Tyyppimuunnosa käytetään erilaisten tyyppien muuntamiseen GO:ssa. Tyyppivahvistus ottaa käyttöliittymäarvon ja hakee siitä määritetyn eksplisiittisen tyypin arvon.


20) Kuinka voit tarkistaa muuttujan tyypin GO-kielellä ajon aikana?

GO:ssa on erityinen kytkintyyppi, joka tarkistaa muuttuvan tyypin ajon aikana. Tätä kytkintä kutsutaan tyyppikytkimeksi. Voit myös kytkeä liitäntäarvon tyypin päälle Type Switchillä.

Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)

Jaa:

yksi kommentti

  1. Avatar Anant Haral sanoo:

    Hyvä kokoelma GoLang-kysymyksiä

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *