Назад к вопросам
Junior — Middle
77
Каким образом можно извлечь и обработать четыре отдельных запроса из батч-операции?
Компании, где спрашивали
EMCD
Ответ от нейросети
sobes.tech 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)
// Здесь можно выполнить обработку каждого запроса отдельно
}
}
Если батч-операция приходит в виде структурированных данных (например, массив запросов), то просто итерируйте по ним и обрабатывайте по одному.