Top 20 GO (Golang) Interview Questions (2025)

Narito ang mga tanong at sagot sa panayam ng Golang para sa mga fresher pati na rin ang mga nakaranasang kandidato ng GO Programmer upang makuha ang kanilang pinapangarap na trabaho.


1) Ipaliwanag kung ano ang GO?

Ang GO ay isang open source programming language na nagpapadali sa pagbuo ng simple, maaasahan at mahusay na software. Ang mga programa ay binuo mula sa mga pakete, na ang mga katangian ay nagbibigay-daan sa mahusay na pamamahala ng mga dependency.

Libreng PDF Download: Mga Tanong at Sagot sa Panayam ng GO Programming


2) Ano ang syntax sa GO?

Tinukoy ang Syntax sa GO gamit ang Extended Backus-Naur Form (EBNF)

  • Produksyon = production_name “=” [ Expression ]
  • Expression = Alternatibong { “l” Alternative }
  • Alternatibong = Termino { Term }
  • Termino = Production_name l token [ “…”token] l Pangkat l Opsyon l Pag-uulit
  • Pangkat = “ ( “ Expression”)”
  • Opsyon = “ [ “ Expression “ ]”
  • Pag-uulit = “ {“ Expression “}”

3) Ipaliwanag kung ano ang string literals?

Ang isang string literal ay kumakatawan sa isang string constant na nakuha mula sa concatenating isang sequence ng mga character. Mayroong dalawang anyo,

  • Mga literal na hilaw na string: Ang halaga ng raw string literal ay pagkakasunud-sunod ng character sa pagitan ng mga back quotes ''. Ang halaga ng literal na string ay ang string na binubuo ng walang patid na character sa pagitan ng mga quote.
  • Interpreted string literals: Ito ay kinakatawan sa pagitan ng mga double quote na "". Ang teksto sa pagitan ng mga dobleng panipi na maaaring hindi naglalaman ng mga bagong linya, ay bumubuo ng halaga ng literal.

4) Ipaliwanag ang mga pakete sa Go program?

Ang bawat programa ng GO ay binubuo ng mga pakete. Magsisimulang tumakbo ang program sa package pangunahing  Ginagamit ng program na ito ang mga package na may mga path ng pag-import "Fmt" at “math/rand”.


5) Ipaliwanag ang workspace sa GO?

Sa loob ng isang workspace GO code ay dapat itago. Ang workspace ay isang directory hierarchy na may tatlong direktoryo sa ugat nito.

  • Ang src ay naglalaman ng mga GO source file na nakaayos sa mga pakete
  • Ang pkg ay naglalaman ng mga bagay na pakete at
  • bin ay naglalaman ng mga maipapatupad na utos
Mga Tanong sa Panayam ng Golang
Mga Tanong sa Panayam ng Golang

6) Ipaliwanag kung paano gumamit ng mga custom na pakete sa wikang GO?

Kung gagawin mo ang iyong library ng isang hiwalay na go get –table project at kung ang iyong library ay para sa panloob na paggamit, maaari kang mag-code ng ganito

  • Sa ilalim ng direktoryo ng iyong proyekto ilagay ang direktoryo na may mga file ng library
  • Sumangguni sa library gamit ang path nito na nauugnay sa ugat ng iyong workspace na binubuo ng proyekto

Halimbawa, src/ myproject/ mylib/ mylib.go . . . main.go Ngayon, sa main.go maaari mo import myprojec/mylib.


7) Ipaliwanag kung ano ang variable ng kapaligiran ng GOPATH?

Tinutukoy ng variable ng kapaligiran ng GOPATH ang lokasyon ng workspace. Ito ang tanging environment variable na kailangan mong itakda kapag bumubuo ng Go code.


8) Ipaliwanag kung paano mo magagawa ang pagsubok sa GO?

Mayroon itong magaan na balangkas ng pagsubok na binubuo ng mag test utos at ang pagsubok pakete. Upang magsulat ng isang pagsubok kailangan mong lumikha ng isang file na may pangalan na nagtatapos sa _testing. Go na naglalaman ng mga function na pinangalanang TestXXX na may signature function (t *testing.T). Pinapatakbo ng test framework ang bawat ganoong function.

Mga Tanong sa Panayam sa Programming ng GO
Mga Tanong sa Panayam sa Programming ng GO

9) Ipaliwanag kung ano ang mga uri ng string?

Ang isang uri ng string ay kumakatawan sa hanay ng mga halaga ng string, at ang mga halaga ng string ay pagkakasunud-sunod ng mga byte. Ang mga string kapag nagawa ay hindi na maaaring baguhin.


10) Ano ang mga pakinabang ng GO?

  • Napakabilis ng pag-compile ng GO
  • Sinusuportahan ng Go ang concurrency sa antas ng wika
  • Ang mga function ay mga first class na object sa GO
  • May koleksyon ng basura ang GO
  • Ang Strings at Maps ay binuo sa wika

11) Ilista ang built in na suporta sa GO?

Kasama sa available na built-in-support sa GO

  • Lalagyan: lalagyan/listahan , lalagyan/bunton
  • Web Server: net/http
  • Cryptography: Crypto/md5 , crypto/sha1
  • Compression: compress/gzip
  • Database: database/sql

12) Ipaliwanag kung ano ang go routine sa GO? Paano mo ititigil ang go routine?

Ang goroutine ay isang function na may kakayahang tumakbo kasabay ng iba pang mga function Upang ihinto ang goroutine, ipapasa mo ang goroutine sa isang signal channel, ang signal channel na iyon ay ginagamit upang itulak ang isang halaga kapag gusto mong huminto ang goroutine. Ang mga goroutine poll na regular na nagcha-channel sa sandaling makakita ito ng signal, huminto ito.

Quit : = make (chan bool)

go func ( ) {

for  {

select {

case <- quit:

return

default

// do other stuff

}

}

}()

// Do stuff

// Quit goroutine

Quit <- true

13) Ipaliwanag kung paano ka makakasulat ng mga multiline na string sa GO?

Upang magsulat ng multiline na string sa GO maaari kang gumamit ng literal na hilaw na string, kung saan ang string ay nililimitahan ng mga back quotes sa halip na double quotes. 'linya 1 linya 2 linya 3'


14) Ipaliwanag kung paano mo maa-access ang mga argumento ng command line na ipinasa sa isang GO program?

Maaari mong ma-access ang argumento ng command line gamit ang os.Mga variable ng Args. Halimbawa,

Package main

import (

"fmt"

"OS"

)

func main () {

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

}

15) Ipaliwanag kung paano kinakatawan ang pointer sa GO?

Sa GO ang isang pointer ay kinakatawan sa pamamagitan ng paggamit ng * (asterisk) na character na sinusundan ng uri ng nakaimbak na halaga.


16) Paano mo mai-format ang isang string nang hindi nagpi-print?

Upang mag-format ng isang string nang walang pag-print kailangan mong gumamit ng command

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

17) Ipaliwanag kung paano gumagana ang mga arrays sa GO naiiba pagkatapos C ?

Sa GO Ayos gumagana nang iba kaysa sa gumagana sa C

  • Ang mga array ay mga halaga, na nagtatalaga ng isang array sa isa pang kopya ng lahat ng mga elemento
  • Kung magpapasa ka ng array sa isang function, makakatanggap ito ng kopya ng array, hindi pointer dito
  • Ang laki ng isang array ay bahagi ng uri nito. Ang mga uri [10] int at [20] int ay naiiba

18) Ipaliwanag ang Mga Interface ng GO?

Sa GO, ang mga interface ay isang paraan upang tukuyin ang pag-uugali ng isang bagay. Ang isang interface ay nilikha sa pamamagitan ng paggamit ng "uri" salita, na sinusundan ng isang pangalan at interface ng keyword. Ang isang interface ay tinukoy bilang dalawang bagay.

  • Isang hanay ng mga pamamaraan
  • Ito rin ay tinutukoy bilang uri

19) Ipaliwanag kung para saan ang Uri ng assertion at paano ito ginagawa?

Ginagamit ang conversion ng uri upang i-convert ang hindi magkakatulad na uri sa GO. Ang isang uri ng assertion ay tumatagal ng isang halaga ng interface at kumukuha mula dito ng isang halaga ng tinukoy na tahasang uri.


20) Sa wikang GO paano mo masusuri ang uri ng variable sa runtime?

Ang isang espesyal na uri ng switch ay nakatuon sa GO upang suriin ang uri ng variable sa runtime, ang switch na ito ay tinutukoy bilang type switch. Gayundin, maaari mong i-on ang uri ng isang halaga ng interface gamit ang Type Switch.

Ang mga tanong sa panayam na ito ay makakatulong din sa iyong viva(orals)

magbahagi

One Comment

  1. awatara Anant Haral sabi ni:

    Magandang Koleksyon ng Mga Tanong sa GoLang

Mag-iwan ng Sagot

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan *