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)
        // Այստեղ կարող եք մշակել յուրաքանչյուր հարցում առանձին
    }
}

Եթե բեռնաթափման գործողությունը գալիս է կառուցված տվյալների տեսքով (օրինակ՝ հարցումների զանգված), պարզապես անցեք դրանց վրայով և մշակեք առանձին-առանձին։