将“net / http”上的*请求传递给Golang函数

时间:2017-06-16 11:55:38

标签: go

是否可以将Request值传递给另一个函数?

import "net/http"

func main() {
   http.HandleFunc("saySomething", Say)
}

func Say(responseW http.ResponseWriter, request *http.Request) {
   name := getName(request) // passing request value to another function
}

func getName(request someType) string {
   request.ParseForm()
   return request.Form.Get("name")
}

1 个答案:

答案 0 :(得分:2)

是的,您可以request因为request是常规变量。 它已通过指针传递,因此,如果您要更改getName中的Say,它也会在package main import "net/http" func main() { http.HandleFunc("saySomething", Say) } func Say(responseW http.ResponseWriter, request *http.Request) { name := getName(request) // passing request value to another function println(name) } func getName(request *http.Request) string { request.ParseForm() return request.Form.Get("name") } 中更改。

geom_histogram()

参见Golang之旅https://monitor.getpostman.com/