共計 626 個字符,預計需要花費 2 分鐘才能閱讀完成。
在 Go 語言中實現跨域資源共享(CORS),可以通過使用 net/http
包中的 Handler
接口和 http.HandlerFunc
類型來處理 HTTP 請求。
以下是一個簡單的示例代碼,實現了一個帶有 CORS 支持的 HTTP 服務器:
package main
import ("net/http"
)
func main() {// 創建一個 HTTP 處理函數
handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {// 設置響應頭,允許所有來源的請求
w.Header().Set("Access-Control-Allow-Origin", "*")
// 處理請求
w.Write([]byte("Hello, CORS!"))
})
// 創建一個 HTTP 服務器
server := &http.Server{Addr: ":8080",
Handler: handler,
}
// 啟動服務器
server.ListenAndServe()}
在上面的示例中,我們創建了一個 HTTP 處理函數,并設置了 Access-Control-Allow-Origin
響應頭,以允許所有來源的請求。最后,我們創建了一個 HTTP 服務器,并將處理函數傳遞給它。
通過這種方式,我們就可以實現一個支持 CORS 的 HTTP 服務器。當客戶端發送跨域請求時,服務器會在響應頭中包含適當的 CORS 頭信息,以允許跨域請求的成功完成。
丸趣 TV 網 – 提供最優質的資源集合!
正文完