Top 20 GO (Golang)-Interviewfragen (2025)

Hier finden Sie Fragen und Antworten zu Golang-Interviews für Studienanfänger sowie erfahrene GO-Programmierer-Kandidaten, die ihren Traumjob bekommen möchten.


1) Erklären Sie, was GO ist?

GO ist eine Open-Source-Programmiersprache, die es einfach macht, einfache, zuverlässige und effiziente Software zu erstellen. Programme werden aus Paketen erstellt, deren Eigenschaften eine effiziente Verwaltung von Abhängigkeiten ermöglichen.

Kostenloser PDF-Download: Fragen und Antworten zum GO Programming-Interview


2) Wie ist die Syntax in GO?

Die Syntax in GO wird mithilfe der erweiterten Backus-Naur-Form (EBNF) angegeben.

  • Produktion = Produktionsname „=“ [Ausdruck]
  • Ausdruck = Alternative { „l“ Alternative }
  • Alternative = Begriff { Begriff }
  • Begriff = Produktionsname l Token [ „…“Token] l Gruppe l Option l Wiederholung
  • Gruppe = „( „Ausdruck“)“
  • Option = „ [ „ Ausdruck „ ]“
  • Wiederholung = „ {“ Ausdruck „}“

3) Erklären Sie, was String-Literale sind.

Ein String-Literal stellt eine String-Konstante dar, die durch die Verkettung einer Zeichenfolge entsteht. Es gibt zwei Formen,

  • Rohe String-Literale: Der Wert roher Zeichenfolgenliterale ist eine Zeichenfolge zwischen Anführungszeichen ''. Der Wert eines Zeichenfolgenliterals ist die Zeichenfolge, die aus dem ununterbrochenen Zeichen zwischen Anführungszeichen besteht.
  • Interpretierte String-Literale: Es wird in doppelte Anführungszeichen „“ gesetzt. Der Text zwischen den doppelten Anführungszeichen, der keine Zeilenumbrüche enthalten darf, bildet den Wert des Literals.

4) Pakete im Go-Programm erklären?

Jedes GO-Programm besteht aus Paketen. Das Programm wird im Paket ausgeführt Main.  Dieses Programm verwendet die Pakete mit Importpfaden "Fmt" und „Mathe/Rand“.


5) Arbeitsbereich in GO erklären?

Innerhalb eines Arbeitsbereichs muss der GO-Code aufbewahrt werden. Ein Arbeitsbereich ist eine Verzeichnishierarchie mit drei Verzeichnissen im Stammverzeichnis.

  • src enthält GO-Quelldateien, die in Paketen organisiert sind
  • pkg enthält Paketobjekte und
  • bin enthält ausführbare Befehle
Golang-Interview-Fragen
Golang-Interview-Fragen

6) Erklären Sie, wie benutzerdefinierte Pakete in der GO-Sprache verwendet werden.

Wenn Sie Ihre Bibliothek zu einem separaten Go-Get-Table-Projekt machen und Ihre Bibliothek für den internen Gebrauch bestimmt ist, können Sie wie folgt programmieren

  • Platzieren Sie unter dem Verzeichnis Ihres Projekts das Verzeichnis mit den Bibliotheksdateien
  • Verweisen Sie auf die Bibliothek, indem Sie ihren Pfad relativ zum Stammverzeichnis Ihres Arbeitsbereichs verwenden, aus dem das Projekt besteht

Zum Beispiel src/ myproject/ mylib/ mylib.go . . . main.go Jetzt, in main.go du könntest myprojec/mylib importieren.


7) Erklären Sie, was die Umgebungsvariable GOPATH ist.

Die Umgebungsvariable GOPATH bestimmt den Speicherort des Arbeitsbereichs. Es ist die einzige Umgebungsvariable, die Sie beim Entwickeln von Go-Code festlegen müssen.


8) Erklären Sie, wie Sie Tests in GO durchführen können.

Es verfügt über ein leichtes Test-Framework, das aus dem besteht geh testen Befehl und die testing Paket. Um einen Test zu schreiben, müssen Sie eine Datei erstellen, deren Name auf _testing endet. Go, das Funktionen namens TestXXX mit der Signatur func (t *testing.T) enthält. Das Testframework führt jede dieser Funktionen aus.

Fragen zum GO-Programmierung-Interview
Fragen zum GO-Programmierung-Interview

9) Erklären Sie, was String-Typen sind.

Ein String-Typ stellt die Menge der String-Werte dar, und String-Werte sind eine Folge von Bytes. Einmal erstellte Zeichenfolgen können nicht mehr geändert werden.


10) Was sind die Vorteile von GO?

  • GO lässt sich sehr schnell kompilieren
  • Go unterstützt Parallelität auf Sprachebene
  • Funktionen sind erstklassige Objekte in GO
  • GO verfügt über eine Müllabfuhr
  • Strings und Maps sind in die Sprache integriert

11) Die integrierte Unterstützung in GO auflisten?

Die in GO verfügbare integrierte Unterstützung umfasst:

  • Container: Container/Liste, Container/Heap
  • Webserver: net/http
  • Kryptographie: Crypto/md5, crypto/sha1
  • Komprimierung: compress/gzip
  • Datenbank: Datenbank/SQL

12) Erklären Sie, was Go-Routine in GO ist. Wie können Sie mit der Routine aufhören?

Eine Goroutine ist eine Funktion, die gleichzeitig mit anderen Funktionen ausgeführt werden kann. Um die Goroutine zu stoppen, übergeben Sie der Goroutine einen Signalkanal. Dieser Signalkanal wird verwendet, um einen Wert hineinzuschieben, wenn die Goroutine gestoppt werden soll. Die Goroutine fragt diesen Kanal regelmäßig ab, sobald sie ein Signal erkennt, und beendet sich.

Quit : = make (chan bool)

go func ( ) {

for  {

select {

case <- quit:

return

default

// do other stuff

}

}

}()

// Do stuff

// Quit goroutine

Quit <- true

13) Erklären Sie, wie Sie mehrzeilige Zeichenfolgen in GO schreiben können.

Um mehrzeilige Zeichenfolgen in GO zu schreiben, können Sie ein rohes Zeichenfolgenliteral verwenden, bei dem die Zeichenfolge durch hintere Anführungszeichen statt durch doppelte Anführungszeichen begrenzt wird. ' Zeile 1 Zeile 2 Zeile 3 '


14) Erklären Sie, wie Sie auf Befehlszeilenargumente zugreifen, die an ein GO-Programm übergeben werden.

Sie können auf das Befehlszeilenargument zugreifen, indem Sie Folgendes verwenden: os.Args-Variablen. Zum Beispiel,

Package main

import (

"fmt"

"OS"

)

func main () {

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

}

15) Erklären Sie, wie der Zeiger in GO dargestellt wird.

In GO wird ein Zeiger durch das Zeichen * (Sternchen) gefolgt vom Typ des gespeicherten Werts dargestellt.


16) Wie kann man eine Zeichenfolge formatieren, ohne sie zu drucken?

Um eine Zeichenfolge ohne Ausdruck zu formatieren, müssen Sie den Befehl verwenden

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

17) Erklären Sie, wie Arrays in GO anders funktionieren als in C?

In GO Feld funktioniert anders als in C

  • Arrays sind Werte. Wenn Sie ein Array einem anderen zuweisen, werden alle Elemente kopiert
  • Wenn Sie einer Funktion ein Array übergeben, erhält diese eine Kopie des Arrays und keinen Zeiger darauf
  • Die Größe eines Arrays ist Teil seines Typs. Die Typen [10] int und [20] int sind unterschiedlich

18) GO-Schnittstellen erklären?

In GO sind Schnittstellen eine Möglichkeit, das Verhalten eines Objekts anzugeben. Eine Schnittstelle wird erstellt, indem die verwendet wird "Art" Wort, gefolgt von einem Namen und dem Schlüsselwort interface. Eine Schnittstelle wird durch zwei Dinge spezifiziert.

  • Eine Reihe von Methoden
  • Es wird auch als Typ bezeichnet

19) Erklären Sie, wofür die Typzusicherung verwendet wird und wie sie funktioniert.

Die Typkonvertierung wird verwendet, um unterschiedliche Typen in GO zu konvertieren. Eine Typzusicherung nimmt einen Schnittstellenwert und ruft daraus einen Wert des angegebenen expliziten Typs ab.


20) Wie kann man in der GO-Sprache den Variablentyp zur Laufzeit überprüfen?

In GO gibt es einen speziellen Schaltertyp, der den Variablentyp zur Laufzeit prüft. Dieser Schalter wird als Typschalter bezeichnet. Außerdem können Sie mit Type Switch den Typ eines Schnittstellenwerts umschalten.

Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung

Teilen

Ein Kommentar

Hinterlasse uns einen Kommentar

E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind MIT * gekennzeichnet. *