Junior — Middle
Raccontaci come hai lavorato con i dati nel tuo ultimo progetto
sobes.tech AI
Risposta dell'AI
Nel mio ultimo progetto in Go, ho lavorato con dati ottenuti da un'API REST e da un database PostgreSQL.
Passaggi principali:
- Ottenere dati JSON tramite richieste HTTP, usando il pacchetto net/http.
- Analizzare JSON con encoding/json in strutture Go.
- Eseguire operazioni CRUD sul database usando la libreria database/sql e il driver pq.
- Per ottimizzare, ho usato query preparate e transazioni.
Esempio di codice per ottenere e processare dati:
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)
}
// Lavorare con i dati, ad esempio, inserirli nel database
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("Errore di inserimento:", err)
}
}
In questo modo, garantivo un flusso corretto di dati dalle fonti esterne alla memoria interna e la loro elaborazione.