一、创建一个web应用
1、方式一(常用)
package main
import (
"fmt"
"net/http"
)
//创建处理服务器
func handler(w http.ResponseWriter,r *http.Request) {
fmt.Fprintln(w,"hello Cat",r.URL.Path)
}
func main() {
//调用函数
http.HandleFunc("/",handler)
//创建路由
http.ListenAndServe(":8080",nil)
}
方式二
package main
import (
"fmt"
"net/http"
)
//定义一个结构体
type Hand struct {}
//创建处理服务器
func (h *Hand) ServeHTTP(w http.ResponseWriter,r *http.Request) {
fmt.Fprintln(w,"hello dog")
}
func main() {
//创建结构体实例
hand := Hand{}
//调用处理函数
http.Handle("/handler", &hand)
//创建路由
http.ListenAndServe(":8080",nil)
}
方式三
package main
import (
"fmt"
"net/http"
"time"
)
//定义一个结构体
type Hand struct {}
//创建处理服务器
func (h *Hand) ServeHTTP(w http.ResponseWriter,r *http.Request) {
fmt.Fprintln(w,"hello pig")
}
func main() {
//创建结构体实例
hand := Hand{}
//创建server结构,配置详细字段
server := http.Server{
Addr: ":8080",
Handler: &hand,
ReadTimeout: 3 * time.Second,
}
//创建路由
server.ListenAndServe()
}