Как заменить один символ внутри строки в Golang?

Я получаю физический адрес местоположения от пользователя и пытаюсь организовать его для создания URL, который будет использоваться позже для получения ответа JSON от Google Geocode API.

Конечный результат строки URL должен быть похож на этот , без пробелов:

http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre + Parkway, + Mountain + View, + CA & sensor = true

Я не знаю, как заменить пробелы в строке URL и использовать вместо них запятые. Я немного читал о строках и пакетах регулярных выражений и создал следующий код:

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
}

28
задан 030 10 November 2015 в 15:05
поделиться