Junior — Middle
Come estrarre e elaborare quattro richieste separate da un'operazione batch?
sobes.tech AI
Risposta dell'AI
In Go, se hai un'operazione batch che contiene più query, puoi estrarle e processarle separatamente, ad esempio se sono query SQL separate da punto e virgola.
Esempio di elaborazione di quattro query separate da una singola riga:
package main
import (
"fmt"
"strings"
)
func main() {
batch := `SELECT * FROM users; INSERT INTO logs VALUES ('log1'); UPDATE users SET active=1; DELETE FROM sessions;`
// Dividi la stringa sul carattere ';'
queries := strings.Split(batch, ";")
for i, q := range queries {
q = strings.TrimSpace(q)
if q == "" {
continue
}
fmt.Printf("Query %d: %s\n", i+1, q)
// Qui puoi elaborare ogni query separatamente
}
}
Se l'operazione batch arriva sotto forma di dati strutturati (ad esempio, un array di query), basta iterare su di essi e processarli uno per uno.