Golang
¿Cómo se implementa y funciona la clase StringBuilder en Java?
¿Qué métodos alternativos de comunicación entre goroutines existen además del uso de canales?
¿Puedes dar un ejemplo de retroalimentación constructiva que te haya dado tu supervisor?
¿Ha tenido que usar la instrucción SELECT FOR UPDATE en sus proyectos para bloquear filas durante las transacciones?
Explique el concepto de stackless-goroutine y en qué se diferencia de las goroutines normales basadas en pila
¿Cuál es la diferencia entre la unidad de memoria byte y el tipo de datos rune en el lenguaje de programación?
¿Participaste en el desarrollo del esquema de transmisión de datos entre sistemas?
¿Cómo realizar análisis y optimización de consultas en Elasticsearch?
paquete principal importar ( "fmt" "sync" ) func main() { for i := 0; i < 5; i++ { go fmt.Println(i) } }
¿Qué comportamiento se espera al llamar a un operador select vacío en el lenguaje Go?
¿Cómo se puede finalizar la ejecución de un programa cuando se realiza una solicitud para detener su trabajo en el contexto actual?
¿Qué funciones y capacidades adicionales se han incorporado en los métodos de contexto con la aparición de Go 1.21?
Explique el concepto de Saga y su papel en la implementación de una arquitectura de microservicios
¿Cómo se implementa la recopilación automática de memoria y la liberación en el lenguaje Go?
¿Cuál es el significado del conjunto de permisos 764 en el contexto del acceso a archivos en un sistema operativo?
¿En qué te enfocarás al elegir una oferta?
¿Qué herramientas de prueba modular en Go prefieres usar?
¿Cuál es el objetivo del uso de SSA en el proceso de desarrollo y optimización del código?
Tenemos una base de datos con contraseñas de usuarios, las contraseñas están hasheadizadas (función hashPassword), y también se conoce el conjunto de caracteres que pueden ser utilizados en las contraseñas (variable alphabet). Nuestra tarea es implementar la función RecoverPassword para que recupere la contraseña a partir del hash conocido y TestRecoverPassword finalice con éxito. Requisitos básicos: Cualquier método es válido package main import ( "crypto/md5" "fmt" ) var alphabet = []rune{'a', 'b', 'c', 'd', '1', '2', '3'} func RecoverPassword(h []byte) string { return "" } func hashPassword(in string) []byte { h := md5.Sum([]byte(in)) return h[:] } func main() { tests := []string{"a", "12", "abc333d"} ok := true for _, exp := range tests { h := hashPassword(exp) act := RecoverPassword(h) if act != exp { fmt.Printf("Error: expected %q, got %q\n", exp, act) ok = false } } if ok { fmt.Println("Tests passed successfully") } }
¿Qué desarrollador o equipo está detrás de la creación del lenguaje de programación Go?