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