Golang
Tenemos una base de datos con contraseñas de usuarios, las contraseñas están hasheadadas (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 termine 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() {
¿Cuál es el papel y la función de la etiqueta en un sistema o aplicación?
Al transmitir datos a un canal con búfer, ¿dónde se colocará el valor enviado: al principio o al final del búfer?
¿Qué se considera el nivel de aislamiento más estricto en las transacciones de bases de datos?
¿Cómo defines un equipo exitoso y efectivo en un entorno laboral?
¿Qué pasos tomar cuando surgen fallos o errores al desplegar un servicio?
¿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?