Go 中获取 POST 请求的值,可通过以下方法:FormValue():获取指定表单字段的值,如果不存在则返回空字符串。Form:获取所有表单字段的映射,键为字段名,值为字段值。PostFormValue():获取指定 POST 表单字段的值,如果不存在则返回空字符串。PostForm:获取所有 POST 表单字段的映射,键为字段名,值为字段值。

如何获取 Go 中 POST 请求的值
Go 中通过 http.Request 结构获取 POST 请求的值。http.Request 提供了以下方法:
FormValue()
- 获取名为
key的表单字段值。 - 如果不存在该字段,返回空字符串。
Form
立即学习“go语言免费学习笔记(深入)”;
- 获取所有表单字段的映射,其中键为字段名,值为字段值。
PostFormValue()
- 获取名为
key的 POST 表单字段值。 - 如果不存在该字段,返回空字符串。
PostForm
- 获取所有 POST 表单字段的映射,其中键为字段名,值为字段值。
示例:
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
// 获取表单字段 "name" 的值
name := r.FormValue("name")
if name == "" {
fmt.Fprintln(w, "name not found")
return
}
fmt.Fprintf(w, "Hello, %s!", name)
})
http.ListenAndServe(":8080", nil)
}注意:
- POST 请求数据通常是通过
application/x-www-form-urlencoded编码的。 - 表单字段和查询字符串参数类似,但表单字段由 POST 请求发送,而查询字符串参数通过 URL 发送。










