Junior — Middle
Ako extrahovať a spracovať štyri samostatné požiadavky z dávkovej operácie?
sobes.tech AI
Odpoveď od AI
V jazyku Go, ak máte dávkovú operáciu obsahujúcu niekoľko dopytov, môžete ich extrahovať a spracovať samostatne, napríklad ak ide o SQL dopyty oddelené bodkočiarkou.
Príklad spracovania štyroch samostatných dopytov z jedného riadku:
package main
import (
"fmt"
"strings"
)
func main() {
batch := `SELECT * FROM users; INSERT INTO logs VALUES ('log1'); UPDATE users SET active=1; DELETE FROM sessions;`
// Rozdelenie reťazca podľa znaku ';'
queries := strings.Split(batch, ";")
for i, q := range queries {
q = strings.TrimSpace(q)
if q == "" {
continue
}
fmt.Printf("Dopyt %d: %s\n", i+1, q)
// Tu môžete spracovať každý dopyt samostatne
}
}
Ak dávková operácia prichádza vo forme štruktúrovaných dát (napríklad pole dopytov), jednoducho ich iterujte a spracujte jeden po druhom.