Sobes.tech
Junior — Middle

Разкажете как работихте с данните в последния си проект

sobes.tech AI

Отговор от AI

В последния ми проект на Go работих с данни, получени от REST API и база данни PostgreSQL.

Основни стъпки:

  • Получаване на JSON данни чрез HTTP заявки, използвайки пакета net/http.
  • Парсиране на JSON с encoding/json в структури Go.
  • Извършване на CRUD операции върху базата данни чрез библиотеката database/sql и драйвера pq.
  • За оптимизация използвах подготвени заявки и транзакции.

Примерен код за получаване и обработка на данни:

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)
}

// Работа с данните, например, запис в базата данни
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("Грешка при вмъкване:", err)
    }
}

По този начин осигурявах правилен поток от данни от външните източници към вътрешното хранилище и тяхната обработка.