Dalam pembangunan web, pertanyaan wilayah dan bandar adalah keperluan biasa, terutamanya dalam senario perniagaan yang melibatkan lokasi geografi. Di Golang, fungsi menyoal wilayah dan bandar boleh direalisasikan dengan mudah dengan menggunakan perpustakaan pihak ketiga. Seterusnya, artikel ini akan memperkenalkan cara membuat pertanyaan tentang wilayah dan bandar di Golang.
1. Gunakan perpustakaan pihak ketiga untuk pertanyaan
Di Golang, fungsi menanya wilayah dan bandar boleh dilaksanakan melalui perpustakaan pihak ketiga Berikut ialah kod demonstrasi untuk membuat pertanyaan menggunakan beego /httplib:
``
utama pakej
import (
"fmt" "github.com/astaxie/beego/httplib"
)
fungsi utama() {
req := httplib.Get("http://restapi.amap.com/v3/ip?key=您的高德地图key") str, err := req.String() if err != nil { fmt.Println(err) return } fmt.Println(str)
}
``
Dalam kod di atas, kami menggunakan perpustakaan beego/httplib untuk membuat permintaan dan menerima hasil pulangan dalam bentuk rentetan. URL dalam kod perlu diganti dengan kunci peta Amap anda sendiri. Anda boleh mendaftar dan mendapatkan kunci dalam platform pembangun Amap.
2 Menghuraikan hasil pemulangan untuk mendapatkan maklumat wilayah dan bandar
Dalam bahagian sebelumnya, kami telah berjaya memperoleh maklumat wilayah dan bandar, tetapi hasil pemulangan adalah rentetan dan tidak boleh diperoleh secara langsung apa yang kita perlukan. Dalam bahagian ini, kami akan memperkenalkan cara menghuraikan hasil yang dikembalikan untuk mendapatkan maklumat wilayah dan bandar.
Kod sampel adalah seperti berikut:
``
utama pakej
import (
"fmt" "encoding/json" "github.com/astaxie/beego/httplib"
)
taip MapResult struct {
Status string `json:"status"` Province string `json:"province"` City string `json:"city"`
}
func main() {
req := httplib.Get("http://restapi.amap.com/v3/ip?key=您的高德地图key") str, err := req.String() if err != nil { fmt.Println(err) return } fmt.Println(str) var result MapResult err = json.Unmarshal([]byte(str), &result) if err != nil { fmt.Println(err) return } fmt.Printf("当前所属省份:%s,城市:%s\n", result.Province, result.City)
}
在上述代码中,我们先定义了一个MapResult结构体用于存储返回结果中所需要的数据。接着,在获取返回结果后,通过json.Unmarshal()方法解析返回结果,并将解析后的数据存入MapResult结构体中,最终输出省份和城市信息。 三、总结
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi pertanyaan wilayah dan bandar di Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!