~~~
type TTT struct {
R2 *http.Request
}
ttt2 := new(TTT)
fmt.Fprintln(w, ttt2.R2.Header.Get("Remote_addr"))
//以上这么调用是错误的
我想实现自定义个函数 不想
//当然这也显然是没问题的 就是在调用这个test3函数的时候也必须要 声明reg *http.Request 有些函数我不希望这也使用
可否把 reg *http.Request 在内部调用 直接就是 func test3() 然后调用这个方法即可
func test3(reg *http.Request) {
req.Header.Get("Remote_addr")
}
~~~
<a href="/user/polaris" title="@polaris">@polaris</a>
~~~
func GetIP1(reg *http.Request) string{
a:= req.Header.Get("Remote_addr")
return a
}
func GetIP2() string{
req:=*http.Request //当然我知道这个肯定是错误的 不能这样调用 我想让这个在内部调用 而不是在()内
b:== req.Header.Get("Remote_addr")
return b
}
调用获取函数
fmt.println(Getip1(reg)) //这样调用 麻烦
fmt.println(Getip2()) //实现这样的类型 获取IP 就是有什么办法reg *http.Request 放在函数内部去使用它
~~~
#4
更多评论