Sobes.tech
Junior — Middle

¿Es posible implementar una estructura de datos Set en el lenguaje Go?

sobes.tech AI

Respuesta de la IA

En Go no existe una estructura de datos incorporada Set, pero se puede implementar usando un mapa (map) con claves del tipo deseado y valores de tipo bool o una estructura vacía struct{}.\n\nEjemplo de implementación de un conjunto de cadenas:\n\ngo\npackage main\n\nimport "fmt"\n\nfunc main() {\n set := make(map[string]struct{})\n\n // Añadir elementos\n set["apple"] = struct{}{}\n set["banana"] = struct{}{}\n\n // Comprobar si un elemento existe\n if _, exists := set["apple"]; exists {\n fmt.Println("apple está en el conjunto")\n }\n\n // Eliminar un elemento\n delete(set, "banana")\n}\n\n\nEl uso de una estructura vacía struct{} en lugar de bool ahorra memoria, ya que struct{} ocupa 0 bytes.