Junior — Middle
Как да извлечем и обработим четири отделни заявки от пакетна операция?
sobes.tech AI
Отговор от AI
В Go, ако имате пакетна операция, която съдържа няколко заявки, можете да ги извлечете и обработите отделно, например ако това са SQL заявки, разделени с точка и запетая.
Пример за обработка на четири отделни заявки от един ред:
package main
import (
"fmt"
"strings"
)
func main() {
batch := `SELECT * FROM users; INSERT INTO logs VALUES ('log1'); UPDATE users SET active=1; DELETE FROM sessions;`
// Разделяне на низа по символ ';'
queries := strings.Split(batch, ";")
for i, q := range queries {
q = strings.TrimSpace(q)
if q == "" {
continue
}
fmt.Printf("Заявка %d: %s\n", i+1, q)
// Тук можете да обработите всяка заявка отделно
}
}
Ако пакетната операция идва под формата на структурирани данни (например, масив от заявки), просто ги итерирайте и обработете по една.