Sobes.tech
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)
        // Тук можете да обработите всяка заявка отделно
    }
}

Ако пакетната операция идва под формата на структурирани данни (например, масив от заявки), просто ги итерирайте и обработете по една.