Biblioteca de clientes Go para consultar a API do Solcast
Este módulo permite que os usuários registrados consultem a API Solcast https://api.solcast.com.au. Você precisará registrar sua conta de usuário para obter uma chave da API https://solcast.com.au/api/register. Sem uma chave de API, você não poderá obter com sucesso os resultados válidos da API.
go get github.com/Siliconrob/solcast-go/solcast
Leia Godoc
Variável de sistema de configuração/ environment variable do usuário. Detalhes sobre edição avançada Stackoverflow SuperUser Poundthrough
WinKey + R
Copie e cole o seguinte texto para a caixa de texto Open: Input para a caixa de diálogo Executar
%windir%System32rundll32.exe sysdm.cpl,EditEnvironmentVariables
Que apresentará esta tela

Adicione uma environment variable USER ou SYSTEM para manter a chave da API do Solcast. As variáveis do ambiente do usuário estarão disponíveis apenas para o seu usuário em particular, as variáveis do ambiente do sistema são compartilhadas para todos os usuários no sistema

Depois de adicionar a environment variable você verá a chave listada nas variáveis atuais

NOTA : Para referenciar esta chave, você precisará reabrir seu shell prompt para ler essas variáveis novamente do sistema (CMD, Command.com, PowerShell, etc)
Abra um prompt de terminal
terminalbash aberto nano .bash_profile
Se você não possui nano é um editor de texto mais simples que vi . Use o seu gerenciador de pacotes para baixar e instalar ou usar vi . O gerenciador de pacotes preferido do Mac OS é Homebrew e, uma vez instalado no seu sistema, você pode emitir comandos semelhantes ao Linux apt-get e yum com o gerenciador de pacotes brew .
Adicione a chave da API do Solcast às variáveis do seu perfil de usuário.

Esclarecimentos, pois muitas vezes esqueço os planos de coordenadas de latitude e longitude junto com os limites. 
Créditos - aprendiz.org
A API do Solcast espera que West por longitude e sul por latitude sejam expressos como números negativos
Exemplo de locais no mundo
| Nome | Latitude | Longitude |
|---|---|---|
| Sydney, Austrália | -33.865143 | 151.209900 |
| Mumbai, Índia | 19.228825 | 72.854118 |
| Tóquio, Japão | 35.6895 | 139.69171 |
| Paris, França | 48.864716 | 2.349014 |
| Los Angeles, EUA | 34.052235 | -118.243683 |
import (
solcast "github.com/Siliconrob/solcast-go/solcast"
datatypes "github.com/Siliconrob/solcast-go/solcast/types"
)
rad_forecasts := solcast . RadiationForecast (datatypes. LatLng { Longitude : - 97 , Latitude : 32 }) { forecasts:
[ { ghi: 0,
ghi90: 0,
ghi10: 0,
ebh: 0,
dni: 0,
dni10: 0,
dni90: 0,
dhi: 0,
air_temp: 10,
zenith: 103,
azimuth: -88,
cloud_opacity: 3,
period_end: '2017-08-31T19:30:00.0000000Z',
period: 'PT30M' },
...
]
}
Você pode usar variáveis de ambiente padrão para manter sua chave da API e não precisar passar o apiKey opcional para os métodos atuais
Nome da variável de ambiente se você quiser trabalhar diretamente com ele
SOLCAST_API_KEY
Acessível através da variável de ambiente de processo diretamente ou com o método da API auxiliar.
A licença pode ser encontrada aqui: licença