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.