Goji-如何在变量中获取对GoLang的HTML get表单请求?

Goji-如何在变量中获取对GoLang的HTML get表单请求?,html,forms,go,goji,Html,Forms,Go,Goji,请看一下我的两个文件main.go和index.html。 我从Goji网络微框架开始。在 在我的示例中,我可以在@Localhost8000处看到HTML表单webpage index.HTML 我可以在输入框中输入例如“test”并按下submit按钮。 在终端输出中,我可以看到它是从127.0.0.1:51580发送的:“Started GET”/?name=test” 如何在变量中向golang获取HTML get表单请求? 我想它会和小悟空一起走的。我试了好几种方法,但都没有成功。 如

请看一下我的两个文件main.go和index.html。 我从Goji网络微框架开始。在

在我的示例中,我可以在@Localhost8000处看到HTML表单webpage index.HTML 我可以在输入框中输入例如“test”并按下submit按钮。 在终端输出中,我可以看到它是从127.0.0.1:51580发送的:“Started GET”/?name=test”

如何在变量中向golang获取HTML get表单请求? 我想它会和小悟空一起走的。我试了好几种方法,但都没有成功。 如果有人能给我一个提示或一个片段,我很高兴。我还在学咕噜

文件main.go:

package main

import (
     "net/http"
     "github.com/zenazn/goji"
 )


 func main() {
     staticFilesLocation := "public"
     goji.Handle("/", http.FileServer(http.Dir(staticFilesLocation)))
     goji.Serve()
 }
文件index.html:

<html>
<head>
</head>
<body>
<!-- Simple form which will send a GET request -->
<form action="">
  <label for="GET-name">Name:</label>
  <input id="GET-name" type="text" name="name">
  <input type="submit" value="sendGET">
</form>
</body>
</html>
输出-在终端窗口中启动:

$ go run main.go
2014/12/22 14:38:40.984448 Starting Goji on [::]:8000
2014/12/22 14:38:48.789214 [xxxx/yyyy-000001] Started GET "/" from 127.0.0.1:51580
2014/12/22 14:38:48.789332 [xxxx/yyyy-000001] Returning 304 in 74.8µs
2014/12/22 14:39:11.239039 [xxxx/yyyy-000002] Started GET "/?name=test" from   127.0.0.1:51580
2014/12/22 14:39:11.239149 [xxxx/yyyy-000002] Returning 304 in 66.489µs
stackoverflow也提出了类似的问题: 我无法运行此示例。我认为这与文件的位置和位置有关
如何定义@localhost。这在这个例子中是缺失的。

Goji的广告是一个极简框架,在表单提交方面似乎对您没有多大帮助,所以我认为您需要关注标准Go

例如,您可以在以下示例中查看如何管理
body
属性,这些示例取自Go的文档:

(表示为文本区域)


(使用
FormValue()
Request
检索)

您的主要问题没有意义。你能把它改写一下,或者问一些更具体的问题吗?非常感谢TK-421。这对我帮助很大。我在这里发布我的代码,也许它能帮助别人。关于goji,我现在要看看它是如何使用这个web框架的@吉米:我觉得这个问题很好,请看一下我的游乐场示例。我现在可以解决我的问题了。我在操场上发布了一个使用web框架goji的示例代码解决方案:请看一看。感谢TK-421为我指明了阅读和学习的正确方向@JimB:我了解到,如果HTML表单值是通过GET或POST方法发送的,则与golang处理没有区别。
$ go run main.go
2014/12/22 14:38:40.984448 Starting Goji on [::]:8000
2014/12/22 14:38:48.789214 [xxxx/yyyy-000001] Started GET "/" from 127.0.0.1:51580
2014/12/22 14:38:48.789332 [xxxx/yyyy-000001] Returning 304 in 74.8µs
2014/12/22 14:39:11.239039 [xxxx/yyyy-000002] Started GET "/?name=test" from   127.0.0.1:51580
2014/12/22 14:39:11.239149 [xxxx/yyyy-000002] Returning 304 in 66.489µs