Sobes.tech
Junior — Middle

Kuidas välja võtta ja töödelda neli eraldi taotlust partiioperatsioonist?

sobes.tech AI

Vastus AI-lt

Go keeles, kui teil on partiioperatsioon, mis sisaldab mitut päringut, saate need eraldada ja töödelda eraldi, näiteks kui need on SQL-päringud, mis on eraldatud semikooliga.

Näide nelja eraldi päringu töötlemisest ühest reast:

package main

import (
    "fmt"
    "strings"
)

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

    // Jagame stringi semikooliga
    queries := strings.Split(batch, ";")

    for i, q := range queries {
        q = strings.TrimSpace(q)
        if q == "" {
            continue
        }
        fmt.Printf("Päring %d: %s\n", i+1, q)
        // Siin saate iga päringut eraldi töödelda
    }
}

Kui partiioperatsioon saabub struktureeritud andmetena (näiteks päringute massiivina), siis lihtsalt iteratsiooni nende üle ja töödelge igaüks eraldi.