相比于java/c#的mvc框架,go语言写web项目及其简单,创建一个web只需要简短的几行代码就可以实现功能:
package main
import "net/http"
func main() {
http.HandleFunc("/",func(w http.ResponseWriter,r *http.Request){
w.Write([]byte("Hello World"))
})
// http.ListenAndServe("localhost:8080",nil)//写法1 nil->DefaultServeMux
server := http.Server{
Addr:"localhost:8080",
Handler:nil,
}
server.ListenAndServe()//写法2 更灵活
}
点进方法1的源码可以看见内部其实就是使用的方法2的结构体的方式进行创建web项目: