Sobes.tech
Junior — Middle

Povězte nám, jak jste pracoval s daty ve vašem posledním projektu

sobes.tech AI

Odpověď od AI

V mém posledním projektu v Go jsem pracoval s daty získanými z REST API a databáze PostgreSQL.

Hlavní kroky:

  • Získávání JSON dat přes HTTP požadavky pomocí balíčku net/http.
  • Parsování JSON pomocí encoding/json do Go struktur.
  • Provádění CRUD operací na databázi pomocí knihovny database/sql a ovladače pq.
  • Pro optimalizaci jsem používal připravené dotazy a transakce.

Příklad kódu pro získání a zpracování dat:

resp, err := http.Get("https://api.example.com/data")
if err != nil {
    log.Fatal(err)
}
defer resp.Body.Close()

var data []MyStruct
if err := json.NewDecoder(resp.Body).Decode(&data); err != nil {
    log.Fatal(err)
}

// Práce s daty, například, zápis do databáze
for _, item := range data {
    _, err := db.Exec("INSERT INTO table_name (field1, field2) VALUES ($1, $2)", item.Field1, item.Field2)
    if err != nil {
        log.Println("Chyba při vkládání:", err)
    }
}

Tímto jsem zajistil správný tok dat z externích zdrojů do interního úložiště a jejich zpracování.