Las 20 preguntas principales de la entrevista GO (Golang) (2025)
Aquí hay preguntas y respuestas de la entrevista de Golang para principiantes y candidatos a programadores GO experimentados para obtener el trabajo de sus sueños.
1) Explique ¿Qué es GO?
GO es un lenguaje de programación de código abierto que facilita la creación de software simple, confiable y eficiente. Los programas se construyen a partir de paquetes, cuyas propiedades permiten una gestión eficiente de las dependencias.
Descarga gratuita de PDF: Preguntas y respuestas de la entrevista de programación GO
2) ¿Cómo es la sintaxis en GO?
La sintaxis en GO se especifica utilizando el formulario Backus-Naur extendido (EBNF)
- Producción = nombre_producción “=” [ Expresión ]
- Expresión = Alternativa { "l" Alternativa }
- Alternativa = Plazo { Plazo }
- Término = Production_name l token [ “…”token] l Grupo l Opción l Repetición
- Grupo = “(“Expresión”)”
- Opción = “[“ Expresión “ ]”
- Repetición = “ {“ Expresión “}”
3) Explique qué son los literales de cadena.
Un literal de cadena representa una constante de cadena obtenida al concatenar una secuencia de caracteres. Hay dos formas,
- Literales de cadena sin formato: El valor de los literales de cadena sin formato es una secuencia de caracteres entre comillas invertidas ''. El valor de un literal de cadena es la cadena compuesta por el carácter ininterrumpido entre comillas.
- Literales de cadena interpretados: Se representa entre comillas dobles ““. El texto entre comillas dobles que no puede contener líneas nuevas, forma el valor del literal.
4) ¿Explicar los paquetes en el programa Go?
Cada programa GO se compone de paquetes. El programa comienza a ejecutarse en el paquete. principal. Este programa está usando los paquetes con rutas de importación. "Fmt" y “matemáticas/rand”.
5) ¿Explicar el espacio de trabajo en GO?
Dentro de un espacio de trabajo se debe guardar el código GO. Un espacio de trabajo es una jerarquía de directorios con tres directorios en su raíz.
- src contiene archivos fuente GO organizados en paquetes
- pkg contiene objetos de paquete y
- bin contiene comandos ejecutables
6) ¿Explicar cómo usar paquetes personalizados en el lenguaje GO?
Si está haciendo que su biblioteca sea un proyecto separado de go get –table y si su biblioteca es para uso interno, entonces puede codificar como este
- Debajo del directorio de su proyecto, coloque el directorio con los archivos de la biblioteca
- Consulte la biblioteca utilizando su ruta relativa a la raíz de su espacio de trabajo que consiste en el proyecto
Por ejemplo, src/ myproject/ mylib/ mylib.go . . . main.go Ahora, en principal.ir tú podrías importar mi proyecto/mylib.
7) Explique qué es la variable de entorno GOPATH.
La variable de entorno GOPATH determina la ubicación del espacio de trabajo. Es la única variable de entorno que debe configurar al desarrollar código Go.
8) Explique cómo puede hacer pruebas en GO.
Tiene un marco de prueba ligero que consiste en el ir a prueba comando y el las pruebas paquete. Para escribir una prueba, debe crear un archivo con un nombre que termine en _testing. Go que contiene funciones llamadas TestXXX con función de firma (t *testing.T). El marco de prueba ejecuta cada una de estas funciones.
9) Explique qué son los tipos de cadena.
Un tipo de cadena representa el conjunto de valores de cadena y los valores de cadena son una secuencia de bytes. Las cadenas una vez creadas no se pueden cambiar.
10) ¿Cuáles son las ventajas de GO?
- GO compila muy rápido
- Go admite la concurrencia a nivel de idioma
- Las funciones son objetos de primera clase en GO
- GO tiene recolección de basura
- Las cadenas y los mapas están integrados en el lenguaje.
11) ¿Enumere el soporte incorporado en GO?
El soporte integrado disponible en GO incluye
- Contenedor: contenedor/lista, contenedor/montón
- Servidor web: red/http
- Criptografía: Crypto/md5 , crypto/sha1
- Compresión: comprimir/gzip
- Base de datos: base de datos/sql
12) Explique qué es la rutina go en GO. ¿Cómo puedes dejar de ir a la rutina?
Una gorutina es una función que es capaz de ejecutarse simultáneamente con otras funciones. Para detener la gorutina, pasa a la gorutina un canal de señal, ese canal de señal se usa para insertar un valor cuando desea que la gorutina se detenga. El goroutine sondea ese canal regularmente tan pronto como detecta una señal, se cierra.
Quit : = make (chan bool) go func ( ) { for { select { case <- quit: return default // do other stuff } } }() // Do stuff // Quit goroutine Quit <- true
13) Explique cómo puede escribir cadenas de varias líneas en GO.
Para escribir una cadena multilínea en GO, puede usar un literal de cadena sin formato, donde la cadena está delimitada por comillas inversas en lugar de comillas dobles. 'línea 1 línea 2 línea 3'
14) Explique cómo acceder a los argumentos de la línea de comandos pasados a un programa GO.
Puede acceder al argumento de la línea de comando usando el os.Args variables. Por ejemplo,
Package main import ( "fmt" "OS" ) func main () { fmt.Println(len(os.Args), os.Args) }
15) Explique cómo se representa el puntero en GO.
En GO, un puntero se representa con el carácter * (asterisco) seguido del tipo de valor almacenado.
16) ¿Cómo se puede formatear una cadena sin imprimir?
Para formatear una cadena sin imprimir, debe usar el comando
return fmt.Sprintf ( "at %v, %s" , e.When , e.What )
17) Explique cómo las matrices en GO funcionan de manera diferente a C.
En IR Formación funciona de manera diferente a como funciona en C
- Los arreglos son valores, asignar un arreglo a otro copia todos los elementos
- Si pasa una matriz a una función, recibirá una copia de la matriz, no un puntero a ella.
- El tamaño de una matriz es parte de su tipo. Los tipos [10] int y [20] int son distintos
18) ¿Explicar las interfaces GO?
En GO, las interfaces son una forma de especificar el comportamiento de un objeto. Se crea una interfaz usando el "escribe" palabra, seguida de un nombre y la palabra clave interfaz. Una interfaz se especifica como dos cosas.
- Un conjunto de métodos
- También se le conoce como tipo
19) Explique para qué se usa la aserción de tipo y cómo lo hace.
La conversión de tipo se utiliza para convertir tipos diferentes en GO. Una aserción de tipo toma un valor de interfaz y recupera de él un valor del tipo explícito especificado.
20) En el lenguaje GO, ¿cómo puede verificar el tipo de variable en tiempo de ejecución?
Un tipo especial de interruptor está dedicado en GO para verificar el tipo de variable en tiempo de ejecución, este interruptor se conoce como interruptor de tipo. Además, puede cambiar el tipo de un valor de interfaz con Type Switch.
Estas preguntas de la entrevista también te ayudarán en tu viva(orals)
Buena colección de preguntas de GoLang