package main type WeatherAPI struct { Coord Coord `json:"coord"` Weather Weather `json:"weather` Base string `json:"base"` Main Main `json:"main"` Visability string `json:"visibility"` Wind Wind `json:"wind"` Rain Rain `json:"rain"` Clouds Cloud `json:"cloud"` dt DT `json:"dt"` Sys Sys `json:"sys"` TimeZone int `json:"timezone"` ID int `json:"id"` Name string `json:"name"` COD int `json:"cod"` } type Coord struct { //etc } func main() { /* //setting up openweathermap api lat := "56.122970" lon := "-3.932390" city := "Stirling, uk" api_key := "29e5139b86638988d333a28ba360bfd9" full := "https://api.openweathermap.org/data/2.5/weather?lat=" + lat + "&lon=" + lon + "&appid=" + api_key + "" fmt.Printf("\n------\nWeather url: %+s\n---------\n", full) //read webpage url := full resp, err := http.Get(url) //reads html as a slice of bytes html, err := ioutil.ReadAll(resp.Body) if err != nil { panic(err) } */ //print the html //fmt.Printf("%s\n", html) /* out, _ := json.Marshal(html) fmt.Printf("%s\n", out) */ /* byteArray, error := json.MarshalIndent(html, "", " ") if error != nil { fmt.Println(err) } fmt.Println(string(byteArray)) */ }