Junior — Middle
¿Cómo se pueden extraer y procesar cuatro solicitudes separadas de una operación por lotes?
sobes.tech AI
Respuesta de la IA
En Go, si tienes una operación por lotes que contiene varias consultas, puedes extraerlas y procesarlas por separado, por ejemplo, si son consultas SQL separadas por punto y coma.
Ejemplo de procesamiento de cuatro consultas separadas en una sola línea:
package main
import (
"fmt"
"strings"
)
func main() {
batch := `SELECT * FROM users; INSERT INTO logs VALUES ('log1'); UPDATE users SET active=1; DELETE FROM sessions;`
// Dividir la cadena por el carácter ';'
queries := strings.Split(batch, ";")
for i, q := range queries {
q = strings.TrimSpace(q)
if q == "" {
continue
}
fmt.Printf("Consulta %d: %s\n", i+1, q)
// Aquí puedes procesar cada consulta por separado
}
}
Si la operación por lotes llega en forma de datos estructurados (por ejemplo, un array de consultas), simplemente itera sobre ellas y procesa una por una.