Топ 20 въпроса за интервю за GO (Golang) (2025)

Ето въпроси и отговори за интервю с Golang за първокурсници, както и за опитни кандидати за GO програмисти, за да получат мечтаната работа.


1) Обяснете какво е GO?

GO е език за програмиране с отворен код, който улеснява изграждането на прост, надежден и ефективен софтуер. Програмите са изградени от пакети, чиито свойства позволяват ефективно управление на зависимостите.

Безплатно изтегляне на PDF: Въпроси и отговори за интервю за програмиране на GO


2) Какъв е синтаксисът в GO?

Синтаксисът в GO е специфициран с помощта на разширена форма на Backus-Naur (EBNF)

  • Production = production_name “=” [ Израз ]
  • Израз = Алтернатива { “l” Алтернатива }
  • Алтернатива = Срок { Срок }
  • Термин = Production_name l токен [ “…”токен] l Група l Опция l Повторение
  • Група = "(" Израз")"
  • Опция = “ [ “ Израз “ ]”
  • Повторение = “ {“ Израз “}”

3) Обяснете какво е низови литерали?

Низовите литерали представляват низова константа, получена от конкатениране на поредица от знаци. Има две форми,

  • Сурови низови литерали: Стойността на необработените низови литерали е последователност от знаци между обратни кавички ''. Стойността на низов литерал е низът, съставен от непрекъснатия знак между кавички.
  • Интерпретирани низови литерали: Той е представен между двойни кавички „“. Текстът между двойните кавички, който може да не съдържа нов ред, формира стойността на литерала.

4) Обяснете пакетите в програмата Go?

Всяка GO програма е съставена от пакети. Програмата започва да работи в пакет основен.  Тази програма използва пакетите с пътища за импортиране "Fmt" намлява „математика/ранд“.


5) Обяснете работното пространство в GO?

В работното пространство трябва да се съхранява GO код. Работното пространство е йерархия от директории с три директории в основата.

  • src съдържа GO изходни файлове, организирани в пакети
  • pkg съдържа пакетни обекти и
  • bin съдържа изпълними команди
Въпроси за интервю с Golang
Въпроси за интервю с Golang

6) Обяснете как да използвате персонализирани пакети на езика GO?

Ако правите библиотеката си отделен проект go get –table и ако библиотеката ви е за вътрешна употреба, можете да кодирате по този начин

  • Под директорията на вашия проект поставете директорията с библиотечните файлове
  • Обърнете се към библиотеката, като използвате нейния път спрямо корена на вашето работно пространство, състоящо се от проекта

Например src/ myproject/ mylib/ mylib.go. . . main.go Сега, в main.go можеш импортиране на myprojec/mylib.


7) Обяснете какво представлява променливата на средата GOPATH?

Променливата на средата GOPATH определя местоположението на работното пространство. Това е единствената променлива на средата, която трябва да зададете, когато разработвате Go код.


8) Обяснете как можете да направите тестване в GO?

Има лека рамка за тестване, състояща се от иди на тест команда и тестване пакет. За да напишете тест, трябва да създадете файл с име, завършващо на _testing. Go, който съдържа функции с име TestXXX със сигнатура func (t *testing.T). Тестовата рамка изпълнява всяка такава функция.

Въпроси за интервю за програмиране на GO
Въпроси за интервю за програмиране на GO

9) Обяснете какво представляват типовете низове?

Типът низ представлява набор от стойности на низ, а стойностите на низ са последователност от байтове. Веднъж създадените низове не могат да се променят.


10) Какви са предимствата на GO?

  • GO се компилира много бързо
  • Go поддържа едновременност на ниво език
  • Функциите са първокласни обекти в GO
  • GO има събиране на боклук
  • Низовете и картите са вградени в езика

11) Избройте вградената поддръжка в GO?

Наличната вградена поддръжка в GO включва

  • Контейнер: контейнер/списък, контейнер/купчина
  • Уеб сървър: net/http
  • Криптография: Crypto/md5, crypto/sha1
  • Компресия: компрес/gzip
  • База данни: база данни/sql

12) Обяснете какво е рутина go в GO? Как можете да спрете рутината?

Goroutine е функция, която може да работи едновременно с други функции. За да спрете goroutine, предавате на goroutine сигнален канал, този сигнален канал се използва за вкарване на стойност, когато искате goroutine да спре. Goroutine анкети, които канализира редовно, веднага щом засече сигнал, се отказва.

Quit : = make (chan bool)

go func ( ) {

for  {

select {

case <- quit:

return

default

// do other stuff

}

}

}()

// Do stuff

// Quit goroutine

Quit <- true

13) Обяснете как можете да пишете многоредови низове в GO?

За да напишете многоредов низ в GO, можете да използвате необработен низов литерал, където низът е ограничен с обратни кавички, а не с двойни кавички. "ред 1 ред 2 ред 3"


14) Обяснете как да получите достъп до аргументите на командния ред, предадени на GO програма?

Можете да получите достъп до аргумента на командния ред, като използвате os.Args променливи. например,

Package main

import (

"fmt"

"OS"

)

func main () {

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

}

15) Обяснете как указателят е представен в GO?

В GO указателят се представя с помощта на знака * (звездичка), последван от типа на съхранената стойност.


16) Как можете да форматирате низ без отпечатване?

За да форматирате низ без отпечатване, трябва да използвате командата

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

17) Обяснете как масивите в GO работят по различен начин от C?

В GO Array работи по различен начин, отколкото работи в C

  • Масивите са стойности, присвояването на един масив на друг копира всички елементи
  • Ако предадете масив на функция, тя ще получи копие на масива, а не указател към него
  • Размерът на масива е част от неговия тип. Типовете [10] int и [20] int са различни

18) Обяснете GO интерфейсите?

В GO интерфейсите са начин за определяне на поведението на даден обект. Създава се интерфейс с помощта на "Тип" дума, последвана от име и интерфейс на ключовата дума. Интерфейсът се определя като две неща.

  • Набор от методи
  • Също така се нарича тип

19) Обяснете за какво се използва твърдението за тип и как го прави?

Преобразуването на типове се използва за преобразуване на различни типове в GO. Твърдението за тип приема стойност на интерфейс и извлича от нея стойност от посочения изричен тип.


20) На езика GO как можете да проверите типа на променливата по време на изпълнение?

Специален тип превключвател е предназначен в GO за проверка на типа променлива по време на изпълнение, този превключвател се нарича тип превключвател. Освен това можете да превключите типа на стойността на интерфейса с Type Switch.

Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)

Сподели

Един коментар

  1. въплъщение Анант Харал казва:

    Добра колекция от въпроси на GoLang

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани *