guilherm5 Postado Setembro 16, 2022 Compartilhar Postado Setembro 16, 2022 Este programa me retorna o endereço da pessoa pelo CEP fornecido. Eu digito o CEP na URL da minha API e ele volta o endereço em forma de STRUCT no meu terminal Mas eu quero que o programa me de a opção de digitar o CEP no terminal e então voltar o endereço NAO SEI SE AQUI É O LUGAR CERTO, MAS EM LUGAR NENHUM NINGUEM ME RESPONDEU :C CODIGO: package main import ( "encoding/json" "fmt" "io/ioutil" "net/http" ) type CEP struct { CEP string `json:"cep"` Logradouro string `json:"logradouro"` Complemento string `json:"complemento"` Bairro string `json:"bairro"` Cidade string `json:"cidade"` } func main() { var dadosCEP CEP resposta, _ := http.Get("https://viacep.com.br/ws/72220064/json/") dados, _ := ioutil.ReadAll(resposta.Body) json.Unmarshal(dados, &dadosCEP) fmt.Println(dadosCEP) } 1 Link to comment Compartilhe em outros sites Outras opções de compartilhamento...
Tiago Neves Postado Abril 18 Compartilhar Postado Abril 18 package main import ( "encoding/json" "fmt" "io/ioutil" "net/http" "bufio" "os" ) type CEP struct { CEP string `json:"cep"` Logradouro string `json:"logradouro"` Complemento string `json:"complemento"` Bairro string `json:"bairro"` Cidade string `json:"cidade"` } func main() { // Cria um leitor para obter a entrada do usuário leitor := bufio.NewReader(os.Stdin) fmt.Println("Digite o CEP: ") // Lê o CEP digitado pelo usuário cep, _, _ := leitor.ReadLine() // Substitui o CEP na URL da API url := fmt.Sprintf("https://viacep.com.br/ws/%s/json/", cep) // Faz a requisição à API resposta, _ := http.Get(url) // Lê o corpo da resposta dados, _ := ioutil.ReadAll(resposta.Body) // Converte o JSON em uma struct CEP var dadosCEP CEP json.Unmarshal(dados, &dadosCEP) // Exibe o endereço formatado fmt.Printf("Endereço:\nCEP: %s\nLogradouro: %s\nComplemento: %s\nBairro: %s\nCidade: %s\n", dadosCEP.CEP, dadosCEP.Logradouro, dadosCEP.Complemento, dadosCEP.Bairro, dadosCEP.Cidade) } 1 Link to comment Compartilhe em outros sites Outras opções de compartilhamento...
Postagens Recomendadas
Crie uma conta ou entre para comentar 😀
Você precisa ser um membro para deixar um comentário.
Crie a sua conta
Participe da nossa comunidade, crie sua conta.
Criar minha conta agoraÉ bem rápido!
Entrar
Você já tem uma conta?
Entrar agoraFaça o login agora.