Dalam teknologi Web moden, JSON telah menjadi format data arus perdana. Pakej json dalam bahasa Go menyediakan satu siri fungsi dan struktur untuk pengekodan dan penyahkodan JSON, menjadikan penggunaan JSON sangat mudah. Artikel ini akan memperkenalkan cara menggunakan JSON untuk membuat permintaan dalam bahasa Go.
Bahasa Go menyediakan banyak cara untuk menghantar permintaan HTTP dan memproses respons JSON. Di sini kami memperkenalkan cara biasa:
import ( "encoding/json" "fmt" "net/http" "os" )
type User struct { Name string `json:"name"` Age int `json:"age"` Email string `json:"email"` }
func main() { url := "https://jsonplaceholder.typicode.com/users" // 请求地址 // 发送HTTP GET请求 response, err := http.Get(url) if err != nil { fmt.Println("请求失败:", err) os.Exit(1) } defer response.Body.Close() // 将JSON响应解码到结构体 var users []User err = json.NewDecoder(response.Body).Decode(&users) if err != nil { fmt.Println("解码失败:", err) os.Exit(1) } // 显示解码后的结构体 for _, user := range users { fmt.Printf("姓名:%s,年龄:%d,邮箱:%s\n", user.Name, user.Age, user.Email) } }
Kod di atas akan menghantar permintaan HTTP GET ke URL yang ditentukan dan menyahkod respons ke dalam kepingan struktur Pengguna. Anda boleh mengubahnya mengikut keperluan anda.
Ringkasnya, menggunakan JSON untuk membuat permintaan ialah operasi yang sangat biasa di Golang. Semoga artikel ini bermanfaat kepada anda.
Atas ialah kandungan terperinci Mari kita bincangkan tentang cara menggunakan JSON untuk membuat permintaan dalam bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!