Sobes.tech
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.