20 najpopularniejszych pytań do wywiadu GO (Golang) (2025)

Oto pytania i odpowiedzi do rozmów kwalifikacyjnych Golang dla nowicjuszy, a także doświadczonych kandydatów na programistów GO, którzy pomogą im zdobyć wymarzoną pracę.


1) Wyjaśnij, co to jest GO?

GO to język programowania typu open source, który ułatwia tworzenie prostego, niezawodnego i wydajnego oprogramowania. Programy budowane są z pakietów, których właściwości pozwalają na efektywne zarządzanie zależnościami.

Bezpłatne pobieranie w formacie PDF: Pytania i odpowiedzi dotyczące wywiadu dotyczącego programowania GO


2) Jaka jest składnia w GO?

Składnię w GO określa się przy użyciu rozszerzonego formularza Backusa-Naura (EBNF)

  • Produkcja = nazwa_produkcji „=” [ Wyrażenie ]
  • Wyrażenie = Alternatywa { „l” Alternatywa }
  • Alternatywa = Termin { Termin }
  • Termin = nazwa_produkcji l token [ „…” token] l grupa l opcja l powtórzenie
  • Grupa = „ („ („ Wyrażenie”)”
  • Opcja = „ [ „ Wyrażenie „ ]”
  • Powtórzenie = „{„ Wyrażenie „}”

3) Wyjaśnij, czym są literały łańcuchowe?

Literały łańcuchowe reprezentują stałą łańcuchową uzyskaną z połączenia sekwencji znaków. Są dwie formy,

  • Surowe literały ciągu: Wartością surowych literałów łańcuchowych jest sekwencja znaków między cudzysłowami „”. Wartość literału łańcuchowego to ciąg składający się z nieprzerwanego znaku zawartego w cudzysłowie.
  • Interpretowane literały łańcuchowe: Jest on reprezentowany pomiędzy podwójnymi cudzysłowami „”. Tekst pomiędzy podwójnymi cudzysłowami, który nie może zawierać znaków nowej linii, tworzy wartość literału.

4) Wyjaśnij pakiety w programie Go?

Każdy program GO składa się z pakietów. Program uruchamia się w pakiecie Główny.  Ten program używa pakietów ze ścieżkami importu „Fmt” oraz „matematyka/rand”.


5) Wyjaśnij obszar roboczy w GO?

Wewnątrz obszaru roboczego należy przechowywać kod GO. Obszar roboczy to hierarchia katalogów z trzema katalogami w swoim katalogu głównym.

  • src zawiera pliki źródłowe GO zorganizowane w pakiety
  • pkg zawiera obiekty pakietu i
  • bin zawiera wykonywalne polecenia
Pytania do wywiadu z Golangiem
Pytania do wywiadu z Golangiem

6) Wyjaśnij, jak używać niestandardowych pakietów w języku GO?

Jeśli tworzysz swoją bibliotekę jako oddzielny projekt typu „go get –table” i jeśli twoja biblioteka jest przeznaczona do użytku wewnętrznego, możesz kodować w ten sposób

  • Pod katalogiem swojego projektu umieść katalog z plikami bibliotek
  • Odwołaj się do biblioteki, używając jej ścieżki względem katalogu głównego obszaru roboczego składającego się z projektu

Na przykład src/myproject/mylib/mylib.go . . . main.go Teraz w główne.go mógłbyś zaimportuj mój projekt/mylib.


7) Wyjaśnij, czym jest zmienna środowiskowa GOPATH?

Zmienna środowiskowa GOPATH określa lokalizację obszaru roboczego. Jest to jedyna zmienna środowiskowa, którą musisz ustawić podczas tworzenia kodu Go.


8) Wyjaśnij, jak możesz przeprowadzić testowanie w GO?

Ma lekką platformę testową składającą się z idź na test polecenie i testowanie pakiet. Aby napisać test musisz utworzyć plik o nazwie kończącej się na _testing. Go, który zawiera funkcje o nazwie TestXXX z podpisem func (t *testing.T). Struktura testowa uruchamia każdą taką funkcję.

Pytania do rozmowy kwalifikacyjnej na temat programowania GO
Pytania do rozmowy kwalifikacyjnej na temat programowania GO

9) Wyjaśnij, co to są typy łańcuchowe?

Typ łańcuchowy reprezentuje zestaw wartości łańcuchowych, a wartości łańcuchowe to sekwencja bajtów. Raz utworzonych ciągów nie można zmienić.


10) Jakie są zalety GO?

  • GO kompiluje się bardzo szybko
  • Go obsługuje współbieżność na poziomie języka
  • Funkcje są obiektami pierwszej klasy w GO
  • GO zajmuje się wywozem śmieci
  • Struny i mapy są wbudowane w język

11) Wymień wbudowaną obsługę w GO?

Dostępne wbudowane wsparcie w GO obejmuje

  • Kontener: kontener/lista, kontener/sterta
  • Serwer WWW: net/http
  • Kryptografia: Crypto/md5, crypto/sha1
  • Kompresja: kompresuj/gzip
  • Baza danych: baza danych/sql

12) Wyjaśnij, czym jest rutyna w GO? Jak możesz przestać popadać w rutynę?

Gorutyna to funkcja, która może działać jednocześnie z innymi funkcjami. Aby zatrzymać gorprogram, przekazujesz gorprogramowi kanał sygnałowy, który służy do przekazywania wartości, gdy chcesz zatrzymać goroutine. Goroutine regularnie odpytuje ten kanał, gdy tylko wykryje sygnał, kończy pracę.

Quit : = make (chan bool)

go func ( ) {

for  {

select {

case <- quit:

return

default

// do other stuff

}

}

}()

// Do stuff

// Quit goroutine

Quit <- true

13) Wyjaśnij, jak pisać ciągi wielowierszowe w GO?

Aby zapisać ciąg wielowierszowy w GO, możesz użyć surowego literału ciągu, w którym ciąg znaków jest rozdzielany przez cudzysłowy, a nie podwójne cudzysłowy. 'linia 1 linia 2 linia 3'


14) Wyjaśnij, jak uzyskać dostęp do argumentów wiersza poleceń przekazywanych do programu GO?

Dostęp do argumentu wiersza poleceń można uzyskać za pomocą metody osZmienne .Args. Na przykład,

Package main

import (

"fmt"

"OS"

)

func main () {

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

}

15) Wyjaśnij, jak wskaźnik jest reprezentowany w GO?

W GO wskaźnik jest reprezentowany za pomocą znaku * (gwiazdki), po którym następuje typ przechowywanej wartości.


16) Jak sformatować ciąg znaków bez drukowania?

Aby sformatować ciąg bez drukowania, musisz użyć polecenia

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

17) Wyjaśnij, jak tablice w GO działają inaczej niż w C?

W GO Szyk działa inaczej niż w C

  • Tablice są wartościami, przypisanie jednej tablicy do drugiej powoduje skopiowanie wszystkich elementów
  • Jeśli przekażesz tablicę do funkcji, otrzyma ona kopię tablicy, a nie wskaźnik do niej
  • Rozmiar tablicy jest częścią jej typu. Typy [10] int i [20] int są różne

18) Wyjaśnij interfejsy GO?

W GO interfejsy umożliwiają określenie zachowania obiektu. Interfejs jest tworzony za pomocą "rodzaj" słowo, po którym następuje nazwa i interfejs słowa kluczowego. Interfejs jest określony jako dwie rzeczy.

  • Zestaw metod
  • Nazywa się go także typem

19) Wyjaśnij, do czego służy asercja typu i jak to robi?

Konwersja typów służy do konwersji różnych typów w GO. Asercja typu pobiera wartość interfejsu i pobiera z niej wartość określonego typu jawnego.


20) Jak w języku GO sprawdzić typ zmiennej w czasie wykonywania?

W GO dedykowany jest specjalny typ przełącznika do sprawdzania typu zmiennej w czasie wykonywania. Przełącznik ten nazywany jest przełącznikiem typu. Można także włączyć typ wartości interfejsu za pomocą przełącznika typu.

Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)

Udziały

Jeden komentarz

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *