Le 20 migliori domande per l'intervista a GO (Golang) (2024)
Ecco le domande e le risposte all'intervista di Golang per le matricole e per i candidati GO Programmer esperti per ottenere il lavoro dei loro sogni.
1) Spiegare cos'è GO?
GO è un linguaggio di programmazione open source che semplifica la creazione di software semplice, affidabile ed efficiente. I programmi sono costruiti da pacchetti, le cui proprietà consentono una gestione efficiente delle dipendenze.
Download gratuito del PDF: domande e risposte all'intervista sulla programmazione GO
2) Com'è la sintassi in GO?
La sintassi in GO è specificata utilizzando il modulo Extended Backus-Naur (EBNF)
- Produzione = nome_produzione “=" [ Espressione ]
- Espressione = Alternativa { “l” Alternativa }
- Alternativa = Termine { Termine }
- Termine = Nome_produzione l token [ “…” token] l Gruppo l Opzione l Ripetizione
- Gruppo = “ ( “ Espressione”)”
- Opzione = “ [ “ Espressione “ ]”
- Ripetizione = “ {“ Espressione “}”
3) Spiegare cosa sono le stringhe letterali?
Una stringa letterale rappresenta una costante di stringa ottenuta dalla concatenazione di una sequenza di caratteri. Ci sono due forme,
- Letterali stringa grezzi: Il valore dei valori letterali stringa non elaborati è una sequenza di caratteri tra virgolette posteriori ''. Il valore di una stringa letterale è la stringa composta dal carattere ininterrotto tra virgolette.
- Stringhe letterali interpretate: È rappresentato tra virgolette doppie ““. Il testo tra virgolette doppie, che non può contenere caratteri di fine riga, costituisce il valore letterale.
4) Spiegare i pacchetti nel programma Go?
Ogni programma GO è composto da pacchetti. Il programma inizia a funzionare in package principale. Questo programma utilizza i pacchetti con percorsi di importazione "Fmt" e “matematica/rand”.
5) Spiegare lo spazio di lavoro in GO?
All'interno di uno spazio di lavoro è necessario conservare il codice GO. Uno spazio di lavoro è una gerarchia di directory con tre directory alla radice.
- src contiene file sorgente GO organizzati in pacchetti
- pkg contiene oggetti del pacchetto e
- bin contiene comandi eseguibili
6) Spiegare come utilizzare i pacchetti personalizzati in linguaggio GO?
Se stai rendendo la tua libreria un progetto go get –table separato e se la tua libreria è per uso interno, puoi codificare in questo modo
- Nella directory del tuo progetto posiziona la directory con i file della libreria
- Fare riferimento alla libreria utilizzando il suo percorso relativo alla radice del proprio spazio di lavoro costituito dal progetto
Ad esempio, src/ mioprogetto/ mialib/ mialib.go . . . main.go Ora, dentro main.go potresti importa mioprogetto/mialib.
7) Spiega cos'è la variabile d'ambiente GOPATH?
La variabile d'ambiente GOPATH determina la posizione dello spazio di lavoro. È l'unica variabile di ambiente che devi impostare durante lo sviluppo del codice Go.
8) Spiegare come è possibile eseguire i test in GO?
Ha un framework di test leggero composto da vai alla prova comando e il analisi pacchetto. Per scrivere un test devi creare un file con un nome che termina con _testing. Go che contiene funzioni denominate TestXXX con firma func (t *testing.T). Il framework di test esegue ciascuna di queste funzioni.
9) Spiegare cosa sono i tipi di stringa?
Un tipo stringa rappresenta l'insieme di valori stringa e i valori stringa sono sequenze di byte. Le stringhe una volta create non è possibile modificarle.
10) Quali sono i vantaggi di GO?
- GO si compila molto rapidamente
- Go supporta la concorrenza a livello di linguaggio
- Le funzioni sono oggetti di prima classe in GO
- GO ha la raccolta dei rifiuti
- Stringhe e mappe sono integrate nel linguaggio
11) Elenca il supporto integrato in GO?
Il supporto integrato disponibile in GO include
- Contenitore: contenitore/elenco, contenitore/heap
- Server Web: rete/http
- Crittografia: Crypto/md5 , crypto/sha1
- Compressione: compress/gzip
- Base di dati: base di dati/sql
12) Spiegare cos'è la routine in GO? Come puoi interrompere la routine?
Una goroutine è una funzione che è in grado di essere eseguita contemporaneamente ad altre funzioni. Per fermare la goroutine, si passa alla goroutine un canale di segnale, quel canale di segnale viene utilizzato per inserire un valore quando si desidera che la goroutine si fermi. La goroutine interroga regolarmente quel canale e non appena rileva un segnale, si chiude.
Quit : = make (chan bool) go func ( ) { for { select { case <- quit: return default // do other stuff } } }() // Do stuff // Quit goroutine Quit <- true
13) Spiega come puoi scrivere stringhe multilinea in GO?
Per scrivere una stringa su più righe in GO è possibile utilizzare una stringa letterale grezza, in cui la stringa è delimitata da virgolette posteriori anziché da virgolette doppie. ' riga 1 riga 2 riga 3 '
14) Spiegare come accedere agli argomenti della riga di comando passati a un programma GO?
È possibile accedere all'argomento della riga di comando utilizzando il file osVariabili .Args. Per esempio,
Package main import ( "fmt" "OS" ) func main () { fmt.Println(len(os.Args), os.Args) }
15) Spiegare come viene rappresentato il puntatore in GO?
In GO un puntatore è rappresentato utilizzando il carattere * (asterisco) seguito dal tipo del valore memorizzato.
16) Come si può formattare una stringa senza stamparla?
Per formattare una stringa senza stampare devi usare comando
return fmt.Sprintf ( "at %v, %s" , e.When , e.What )
17) Spiegare come gli array in GO funzionano diversamente da C?
Nel GO Italia funziona in modo diverso rispetto a C
- Gli array sono valori, assegnando un array a un altro si copiano tutti gli elementi
- Se passi un array a una funzione, riceverà una copia dell'array, non un puntatore ad esso
- La dimensione di un array fa parte del suo tipo. I tipi [10] int e [20] int sono distinti
18) Spiegare le interfacce GO?
In GO, le interfacce sono un modo per specificare il comportamento di un oggetto. Un'interfaccia viene creata utilizzando il file "genere" parola, seguita da un nome e dall'interfaccia della parola chiave. Un'interfaccia è specificata come due cose.
- Una serie di metodi
- Inoltre viene indicato come tipo
19) Spiegare a cosa serve l'asserzione Type e come lo fa?
La conversione del tipo viene utilizzata per convertire tipi diversi in GO. Un'asserzione di tipo accetta un valore di interfaccia e recupera da esso un valore del tipo esplicito specificato.
20) Nel linguaggio GO come è possibile verificare il tipo di variabile in fase di esecuzione?
Un tipo speciale di interruttore è dedicato in GO per verificare il tipo di variabile in fase di esecuzione, questo interruttore è denominato interruttore di tipo. Inoltre, puoi attivare il tipo di un valore di interfaccia con Type Switch.
Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)
Buona raccolta di domande GoLang