Junior — Middle
Opowiedz, jak pracowałeś z danymi w swoim ostatnim projekcie
sobes.tech AI
Odpowiedź od AI
W moim ostatnim projekcie w Go pracowałem z danymi pobieranymi z API REST i bazy danych PostgreSQL.
Główne kroki:
- Pobieranie danych JSON za pomocą żądań HTTP, korzystając z pakietu net/http.
- Parsowanie JSON za pomocą encoding/json do struktur Go.
- Wykonywanie operacji CRUD na bazie danych przy użyciu biblioteki database/sql i sterownika pq.
- Aby zoptymalizować, używałem przygotowanych zapytań i transakcji.
Przykład kodu do pobierania i przetwarzania danych:
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)
}
// Praca z danymi, np. zapis do bazy danych
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("Błąd wstawiania:", err)
}
}
W ten sposób zapewniałem poprawny przepływ danych z zewnętrznych źródeł do wewnętrznej pamięci i ich przetwarzanie.