Sobes.tech
Junior — Middle

Cuéntenos cómo trabajó con los datos en su último proyecto

sobes.tech AI

Respuesta de la IA

En mi último proyecto en Go, trabajé con datos obtenidos de una API REST y una base de datos PostgreSQL.

Pasos principales:

  • Obtenía datos JSON a través de solicitudes HTTP, usando el paquete net/http.
  • Analizaba JSON con encoding/json en estructuras de Go.
  • Realizaba operaciones CRUD en la base de datos usando la biblioteca database/sql y el controlador pq.
  • Para optimizar, usaba consultas preparadas y transacciones.

Ejemplo de código para obtener y procesar datos:

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

// Trabajar con los datos, por ejemplo, insertarlos en la base de datos
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("Error al insertar:", err)
    }
}

De esta manera, aseguraba un flujo correcto de datos desde fuentes externas hasta el almacenamiento interno y su procesamiento.