Junior — Middle
Spuneți-ne cum ați lucrat cu datele în ultimul dvs. proiect
sobes.tech AI
Răspuns de la AI
În ultimul meu proiect în Go, am lucrat cu date obținute dintr-o API REST și o bază de date PostgreSQL.
Pașii principali:
- Am primit date JSON prin solicitări HTTP, folosind pachetul net/http.
- Am analizat JSON-ul cu encoding/json în structuri Go.
- Am efectuat operațiuni CRUD pe baza de date folosind biblioteca database/sql și driverul pq.
- Pentru optimizare, am folosit interogări pregătite și tranzacții.
Exemplu de cod pentru obținerea și procesarea datelor:
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)
}
// Lucru cu datele, de exemplu, inserarea în bază de date
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("Eroare la inserare:", err)
}
}
Astfel, asiguram un flux corect de date de la surse externe către stocarea internă și procesarea lor.