Junior — Middle
Vertel hoe je met gegevens hebt gewerkt in je laatste project
sobes.tech AI
Antwoord van AI
In mijn laatste project in Go werkte ik met gegevens die werden verkregen uit een REST API en een PostgreSQL-database.
Belangrijkste stappen:
- Ontving JSON-gegevens via HTTP-verzoeken, met behulp van het pakket net/http.
- Parste JSON met encoding/json in Go-structuren.
- Voerde CRUD-operaties uit op de database via de library database/sql en de driver pq.
- Voor optimalisatie gebruikte ik prepared statements en transacties.
Voorbeeldcode voor het ophalen en verwerken van gegevens:
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)
}
// Werken met de gegevens, bijvoorbeeld, invoegen in de 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("Fout bij invoegen:", err)
}
}
Op deze manier zorgde ik voor een correcte gegevensstroom van externe bronnen naar interne opslag en hun verwerking.