针对 go 新手来讲,架构在建立 web 运用程序中尤为重要。常见的框架有 gin(高性能)、echo(丰富特性)、gorilla mux(轻量路由)和 fiber(高并发)。文中带来了搭建简易 todo 运用程序的实战案例:1. 设定项目;2. 定义路由;3. 建立 html 模版;4. 运作运用程序。 zvvq
内容来自samhan666
新手深刻理解 Go 架构 内容来自zvvq
介绍
针对希望在 Go 中开发 web 运用程序的初学者来说,架构是必不可少的工具。他们带来了预搭建的组件和作用,使研发流程更高效和一致。本文将简述新手常见的 Go 架构,并通过一个实战案例展现怎么使用他们搭建简单 web 运用程序。 copyright zvvq
Go 架构选项
copyright zvvq
Gin: 一种高性能且轻量级的架构,给予路由、中间件和模板引擎等基本要素。 Echo: 另一个高性能架构,提供大量特点,包含 WebSockets、JSON 数据验证和错误处理。 Gorilla Mux: 一个致力于路由的轻量架构,提供高效的路由器和中间件适用。 Fiber: 一个极快且并发优先的框架,给予简约的 API 与对异步处理的支持。实战案例:搭建一个简单的 TODO 运用程序 内容来自samhan666
需要工具:
copyright zvvq
组装 Go 语言(版本 1.18 或更高)组装文本编辑器或 IDE(比如 Visual Studio Code)流程
1:设定项目
内容来自zvvq,别采集哟
packagemain 内容来自zvvq,别采集哟
import( zvvq.cn
"net/http"
"text/template"
"html/template"
内容来自samhan
) 内容来自zvvq,别采集哟
vartodos=[]string{"Buymilk","Gotothegym","LearnGo"} 内容来自zvvq,别采集哟
vartmpl=template.Must(template.ParseFiles("templates/index.html"))
zvvq
流程 2:定义路由 zvvq.cn
funcmain(){
http.HandleFunc("/",indexHandler) zvvq
}
funcindexHandler(whttp.ResponseWriter,rhttp.Request){
err:=tmpl.Execute(w,todos) 内容来自samhan
iferr!=nil{ 内容来自zvvq,别采集哟
http.Error(w,err.Error(),http.StatusInternalServerError) 内容来自zvvq
return 本文来自zvvq
}
}
流程 3:建立 HTML 模版 zvvq
在 templates/index.html 文档中,加上下列编码: zvvq.cn
DOCTYPEhtml> 内容来自zvvq,别采集哟
Todos
内容来自samhan666
{{range.}} 内容来自zvvq,别采集哟
{{.}}
{{end}}
内容来自zvvq,别采集哟
流程 4:运作运用程序 内容来自samhan666
在终端中运行下列指令: copyright zvvq
gorunmain.go
内容来自samhan666
如今可以访问 http://localhost:8080 查询表明全部待办事宜的 web 运用程序。
以上就是初学者的 Go 架构多方位简述的详细内容,大量请关注其他类似文章! zvvq.cn