ユーザーから物理的な住所を取得して、後でGoogle Geocode APIからJSON応答を取得するためのURLを作成するように手配しています。Golangの文字列の中の1文字を置き換えるには?
最終URL文字列結果は、スペースを含まない、this oneのようになります。
私は私のURL文字列に空白を交換し、代わりにコンマを持っているのか分かりません。私は、文字列と正規表現パッケージについて少し読みましたし、私は次のコードを作成している:あなたはstrings.Replace
を使用することができます
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
}
のような特殊な関数を使用する方がよいかもしれません。文字列はgoの不変オブジェクトです。したがって、文字列内の文字を置き換えることはできません。代わりに、代わりのスライスを使って新しい文字列を作成することができます。 – user510306