Junior — Middle
Mesélje el, hogyan dolgozott az adatokkal a legutóbbi projektjében
sobes.tech MI
Válasz az MI-től
Utolsó Go-projektemben REST API-ból és PostgreSQL adatbázisból származó adatokkal dolgoztam.
Fő lépések:
- JSON-adatok fogadása HTTP-kéréseken keresztül a net/http csomag segítségével.
- JSON elemzése encoding/json segítségével Go-struktúrákba.
- CRUD műveletek végrehajtása az adatbázison a database/sql könyvtár és a pq driver használatával.
- Az optimalizálás érdekében előkészített lekérdezéseket és tranzakciókat használtam.
Adatok lekérése és feldolgozása példakóddal:
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)
}
// Adatokkal való munka, például, beszúrás az adatbázisba
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("Beszúrási hiba:", err)
}
}
Így biztosítottam a külső forrásokból a belső tárolásba és azok feldolgozásába történő helyes adatáramlást.