Try it!
View the source code
package main
import (
"fmt"
"encoding/json"
"net/http"
)
type data struct {
Name string `json:"name"`
Age int `json:"age"`
Job string `json:"job_title"`
Salary float64 `json:"salary"`
Currency string `json:"currency"`
EmploymentType string `json:"employment_type"`
Skills []string `json:"skills"`
IsRemote bool `json:"remote"`
}
func main() {
url :=
"https://raw.githubusercontent.com/pymite6941/portfolio-website/main/assets/test-data/jobs.json"
resp,err := http.Get(url)
if err != nil {
fmt.Println("Error fetching data:", err)
return
}
defer resp.Body.Close()
var jsonData []data
err = json.NewDecoder(resp.Body).Decode(&jsonData)
if err != nil {
fmt.Println("Error decoding JSON:", err)
return
}
fmt.Println("Data:")
for _,d := range jsonData {
fmt.Printf("Name: %s\n", d.Name)
fmt.Printf("Age: %d\n", d.Age)
fmt.Printf("Job Title: %s\n", d.Job)
fmt.Printf("Salary: %.2f\n", d.Salary)
fmt.Printf("Currency: %s\n", d.Currency)
fmt.Printf("Employment Type: %s\n", d.EmploymentType)
fmt.Printf("Skills: %v\n", d.Skills)
fmt.Printf("Remote: %t\n", d.IsRemote)
}
}
The test data is here if you want to view it.
Description
Previous Day
Next Day