Sobes.tech
Назад к вопросам
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)
        // Здесь можно выполнить обработку каждого запроса отдельно
    }
}

Если батч-операция приходит в виде структурированных данных (например, массив запросов), то просто итерируйте по ним и обрабатывайте по одному.