Google Go web 入门例子

稍微改造Go web 例子,已经写出来了,不想删,做记录用,留作后面兄弟的入门教材。

Go语言写的一个界面登录的例子。

package main

import (
	"fmt"
	"html/template"
	"log"
	"net/http"
	"strings"
)

func sayhelloName(w http.ResponseWriter, r *http.Request) {
	r.ParseForm()       //解析参数,默认是不会解析的
	fmt.Println(r.Form) //这些信息是输出到服务器端的打印信息
	fmt.Println("path", r.URL.Path)
	fmt.Println("scheme", r.URL.Scheme)
	fmt.Println(r.Form["url_long"])
	for k, v := range r.Form {
		fmt.Println("key:", k)
		fmt.Println("val:", strings.Join(v, ""))
	}
	wr, _ := template.ParseFiles("./logon.html")
	wr.Execute(w, nil)
	
}

func main() {
	http.HandleFunc("/logon", sayhelloName)  //设置访问的路由
	err := http.ListenAndServe(":8080", nil) //设置监听的端口
	if err != nil {
		log.Fatal("ListenAndServe: ", err)
	}
}
logon.html
<html>

<body>
	<form method ="GET">
		userName:</br>
		<input type="text" /></br>
		password:</br>
		<input type="text" /></br>

		<input type="submit" value="Go" /></br>

	</form>
</body>
</html>

你可能感兴趣的:(http,Web,Go,Goweb)