Sobes.tech
Junior — Middle

Kako izvući i obraditi četiri odvojena zahteva iz batch operacije?

sobes.tech АИ

Одговор од АИ

U Go-u, ako imate batch operaciju koja sadrži više upita, možete ih izdvojiti i obraditi pojedinačno, na primer, ako su to SQL upiti odvojeni tačkom i zarezom.

Primer obrade četiri odvojena upita iz jedne linije:

package main

import (
    "fmt"
    "strings"
)

func main() {
    batch := `SELECT * FROM users; INSERT INTO logs VALUES ('log1'); UPDATE users SET active=1; DELETE FROM sessions;`

    // Podeli niz po znaku ';'
    queries := strings.Split(batch, ";")

    for i, q := range queries {
        q = strings.TrimSpace(q)
        if q == "" {
            continue
        }
        fmt.Printf("Upit %d: %s\n", i+1, q)
        // Ovde možete obraditi svaki upit pojedinačno
    }
}

Ako batch operacija dolazi u obliku strukturiranih podataka (npr. niz upita), jednostavno ih iterirajte i obradite jedan po jedan.