Kullanıcıdan fiziksel bir konum adresi alıyorum ve Google Geocode API'sından bir JSON yanıtı almak için daha sonra kullanacağı bir URL oluşturmak üzere düzenlemeye çalışıyorum.Golang'da bir dizenin içindeki tek bir karakter nasıl değiştirilir?
son URL dizesi sonucu boşluksuz, this one benzer olmalıdır:
yerine virgül benim URL dizesinde beyaz boşlukların yerine ve ele geçirmek için ne bilmiyorum. Ben dizeleri ve regexp'in paketleri hakkında biraz okudum ve ben şu kodu oluşturduk: Sen strings.Replace
kullanabilirsiniz
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
}
Dizeleri hareketsiz kılan nesneler kullanmak daha iyi olabilir. Yani bir dizgede chars değiştiremezsiniz. Bunun yerine, değiştirme ile birlikte söyle dilimlerini kullanarak yeni bir dize oluşturabilirsiniz. – user510306