go 表单

此博客转载自https://www.cnblogs.com/lajiao/p/10895731.html ,围绕Go语言表单展开,但具体内容未给出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


package main
import (
    "fmt"
    "io"
    "net/http"
)

const form = `<html><body><form action="#" method="post" name="bar">
                    <input type="text" name="in"/>
                    <input type="text" name="in"/>
                     <input type="submit" value="Submit"/>
             </form></html></body>`

func SimpleServer(w http.ResponseWriter, request *http.Request) {
    n, err := io.WriteString(w, "<h1>hello, world</h1>")
    if err != nil{
        fmt.Println(n)
    }
}

func FormServer(w http.ResponseWriter, request *http.Request) {
    w.Header().Set("Content-Type", "text/html")
    switch request.Method {
    case "GET":
        io.WriteString(w, form)
    case "POST":
        request.ParseForm()
        io.WriteString(w, request.Form["in"][0])
        io.WriteString(w, "\nss")
        io.WriteString(w, request.FormValue("in"))
    }
}

func Test(w http.ResponseWriter, r *http.Request){
    fmt.Println("handler hello")
    n, err := fmt.Fprintf(w, "hello world!")
    fmt.Println(n)
    if err != nil{
        fmt.Println("write error:", n)
    }
}

func main() {
    http.HandleFunc("/", Test)
    http.HandleFunc("/test1", SimpleServer)
    http.HandleFunc("/test2", FormServer)
    if err := http.ListenAndServe("127.0.0.1:80", nil); err != nil {
        fmt.Println("http listen eror")
    }
}

转载于:https://www.cnblogs.com/lajiao/p/10895731.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值