2017-06-16 51 views
-4

是否可以將請求值傳遞給另一個函數?將「net/http」上的*請求傳遞到函數Golang

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") 
} 
+2

你試過了嗎?這將是最容易找到的最快方法。去嘗試一下。 – Adrian

回答

2

是的,你可以'因爲request是一個常規變量。 它通過指針傳遞,所以如果您將更改requestgetName它也將在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") 
} 

見Golang旅遊https://tour.golang.org/moretypes/1

相關問題