Obtengo una dirección de ubicación física de un usuario y trato de organizarla para crear una URL que usaría más adelante para obtener una respuesta JSON de la API de Google Geocode.¿Cómo reemplazar un solo carácter dentro de una cadena en Golang?
El resultado cadena URL final debe ser similar a this one, sin espacios:
no sé cómo reemplazar los espacios en blanco en mi cadena de URL y tienen comas en su lugar. He leído un poco sobre las cuerdas y los paquetes de expresiones regulares y he creado el siguiente código:
package main
import (
"fmt"
"bufio"
"os"
"http"
)
func main() {
// Get the physical address
r := bufio.NewReader(os.Stdin)
fmt.Println("Enter a physical location address: ")
line, _, _ := r.ReadLine()
// Print the inputted address
address := string(line)
fmt.Println(address) // Need to see what I'm getting
// Create the URL and get Google's Geocode API JSON response for that address
URL := "http://maps.googleapis.com/maps/api/geocode/json?address=" + address + "&sensor=true"
fmt.Println(URL)
result, _ := http.Get(URL)
fmt.Println(result) // To see what I'm getting at this point
}
Las cadenas son objetos inmutables en marcha. Entonces no puedes reemplazar los caracteres en una cadena. En su lugar, puede crear una nueva cadena usando say slices con el reemplazo. – user510306