Tôi đang nhận được địa chỉ vị trí thực từ người dùng và cố gắng sắp xếp địa chỉ đó để tạo URL sẽ sử dụng sau này để nhận phản hồi JSON từ API mã hóa địa lý của Google.Làm thế nào để thay thế một ký tự đơn bên trong một chuỗi trong Golang?
Kết quả chuỗi URL cuối cùng nên được tương tự this one, không có khoảng:
Tôi không biết làm thế nào để thay thế không gian trắng trong chuỗi URL của tôi và có dấu phẩy để thay thế. Tôi đã đọc một chút về chuỗi và các gói regexp và tôi đã tạo ra đoạn mã sau:
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
}
Chuỗi là các đối tượng không thay đổi được khi di chuyển. Vì vậy, bạn không thể thay thế ký tự trong một chuỗi. Thay vào đó, bạn có thể tạo một chuỗi mới bằng cách sử dụng các lát nói thay thế. – user510306