Je reçois une adresse de localisation physique de la part d'un utilisateur et tente de l'organiser pour créer une URL qui sera utilisée plus tard pour obtenir une réponse JSON de l'API Google Geocode.Comment remplacer un seul caractère dans une chaîne de Golang?
Le résultat final de chaîne d'URL doit être similaire à this one, sans espaces:
Je ne sais pas comment remplacer les espaces blancs dans ma chaîne d'URL et d'avoir des virgules à la place. Je l'ai lu un peu sur les chaînes et les paquets de regexp et j'ai créé le code suivant:
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
}
Les chaînes sont des objets immuables dans go. Vous ne pouvez donc pas remplacer les caractères dans une chaîne. Au lieu de cela, vous pouvez créer une nouvelle chaîne en utilisant say tranches avec le remplacement. – user510306