hooyes

推荐几个不错的Go语言Web框架

2020-02-14
hooyes

请尊重原创,本文原文地址:https://hooyes.net/p/go-web-framework

如果设计一个小型应用程序,则可能不需要Web框架, 例如用原生的Go语言,我们可以很快搭起一个Webserver 并提供服务。创建一个文件 server.go 就这么简单。

server.go

package main
import (
	"fmt"
	"net/http"
)
func main() {
	http.HandleFunc("/hello", hello)
	http.ListenAndServe(":8080", nil)
}
func hello(w http.ResponseWriter, req *http.Request) {
	// 设置 Cookie
	cookie := http.Cookie{Name: "Blog", Value: "hooyes.net"}
	http.SetCookie(w, &cookie)
	// 输出额外的头信息
	w.Header().Add("Server", "Fake Nginx")
	//获取地址栏参数值
	some := req.URL.Query().Get("p")
	// 输出Body内容
	fmt.Fprintf(w, "Hello Hooyes! %s", some)
}

开发环境我们可以直接运行

$ go run server.go

打开浏览器输入 http://127.0.0.1:8080/hello?p=welcome

但是如果要进行稍微复杂一点应用程序,那么肯定需要一个框架,并且需一个好的框架,我推荐几个不错的Go语言Web开源框架。

排名不分先后

Iris

https://github.com/kataras/iris

Gin

https://github.com/gin-gonic/gin

Beego

https://github.com/astaxie/beego

Mux

https://github.com/gorilla/mux

Httprouter

https://github.com/julienschmidt/httprouter

Echo

https://github.com/labstack/echo

Kit

https://github.com/go-kit/kit

https://hooyes.net/p/go-web-framework
https://hooyes.net/p/go-web-framework
$ welcome to hooyes.net
[INFO] ------------------------------o-
[INFO] Author : HOOYES
[INFO] Site : https://hooyes.net
[INFO] Page : https://hooyes.net/p/go-web-framework
[INFO] Last build : 2020-05-26 10:47:01 +0000
[INFO] -0------------------------------
原文地址:https://hooyes.net/p/go-web-framework
原文地址:https://hooyes.net/p/go-web-framework

...

下一篇 学着投资美股

Content
...
TOP