zvvq技术分享网

golang框架的哪些部分最容易学习?(golang有哪些

作者:zvvq博客网
导读对于 golang 框架的初学者而言,学习核心库(提供基本 web 应用程序功能)、http 路由(映射 url 到处理程序)和模板引擎(渲染动态 html)是最简单的。通过创建一个简单的博客项目,初

针对 golang 框架的新手来讲,学习关键库(提供基本 web 应用软件作用)、http 路由(投射 url 到处理过程)和模板引擎(渲染动态 html)是最简单。通过创建一个简单的博客项目,新手能够融合这些概念,增强对 golang 框架的了解。 zvvq

内容来自zvvq

Go 架构学习的绝佳入门点

copyright zvvq

Golang 是 DevOps 团队常用的编程语言,而 Golang 架构使开发者可以快速有效地搭建 Web 应用软件。掌握 Golang 架构中最容易学习部分能够帮助新手快速入门。

内容来自samhan

关键库

本文来自zvvq

Go 核心库提供了多种开发 web 应用程序的基本要素,是最容易学习的框架部分:

zvvq好,好zvvq

import(

内容来自zvvq,别采集哟

"fmt" zvvq.cn

"net/http"

内容来自samhan

)

内容来自samhan666

funchandler(whttp.ResponseWriter,rhttp.Request){ 内容来自samhan666

fmt.Fprint(w, "Hello, world!")

copyright zvvq

} 内容来自zvvq

funcmain(){

zvvq

http.HandleFunc("/",handler)

zvvq

http.ListenAndServe(":8080",nil)

内容来自samhan

} copyright zvvq

这段代码创建了一个简单HTTP服务器,当浏览根 URL 时会表明 "Hello, world!"。 copyright zvvq

HTTP路由 内容来自samhan

HTTP 路由器容许将 URL 方式映射到处理过程函数: copyright zvvq

import(

zvvq好,好zvvq

"github.com/gorilla/mux"

copyright zvvq

"net/http" copyright zvvq

) 本文来自zvvq

funcindex(whttp.ResponseWriter,rhttp.Request){ 本文来自zvvq

fmt.Fprint(w, "Index page")

内容来自zvvq

} zvvq

funcabout(whttp.ResponseWriter,rhttp.Request){ 内容来自zvvq,别采集哟

fmt.Fprint(w, "About page")

内容来自samhan666

}

内容来自zvvq

funcmain(){

内容来自zvvq,别采集哟

r:=mux.NewRouter()

本文来自zvvq

r.HandleFunc("/",index)

本文来自zvvq

r.HandleFunc("/about",about) 内容来自zvvq

http.ListenAndServe(":8080",r)

zvvq.cn

}

内容来自zvvq

如今,浏览 / 会显示 "Index page",而浏览 /about 会显示 "About page"。

内容来自samhan

模板引擎 内容来自zvvq,别采集哟

模板引擎用以渲染具备动态内容的 HTML 页面:

zvvq好,好zvvq

import(

zvvq好,好zvvq

"github.com/gobuffalo/buffalo" 内容来自zvvq

"github.com/gobuffalo/buffalo/render" 内容来自zvvq,别采集哟

) zvvq

funchomeHandler(cbuffalo.Context)error{ 本文来自zvvq

returnc.Render(200,r.HTML("home.html")) copyright zvvq

} zvvq好,好zvvq

funcmain(){

本文来自zvvq

app:=buffalo.New(buffalo.Options{})

zvvq

app.GET("/",homeHandler) 内容来自zvvq,别采集哟

app.Serve() zvvq好,好zvvq

}

内容来自samhan

这儿,homeHandler 应用 Buffalo 的默认模板引擎渲染一个名为 home.html 的模板。 zvvq

实战案例 :搭建一个简单的博客

内容来自samhan

新手可以试着建立一个简单的博客来训练这些概念: 内容来自samhan

复位一个 Go 模块:go mod init myblog组装 Gorilla 路由器:go get github.com/gorilla/mux创建一个Post种类并复位一个Post目录:var posts []Post建立路由器并设置HTTP处理过程: zvvq好,好zvvq

funcmain(){ 内容来自samhan666

r:=mux.NewRouter() copyright zvvq

r.HandleFunc("/",getPosts) 内容来自zvvq

r.HandleFunc("/{id}",getPost)

zvvq好,好zvvq

r.HandleFunc("/new",newPost)

copyright zvvq

http.ListenAndServe(":8080",r)

zvvq

}

内容来自samhan

完成HTTP处理过程去处理 GET、POST 和 PUT 要求渲染模板和显示数据通过建立这个简单的博客,新手能够实践应用这些概念,并得到 Golang 架构学习夯实基础。

zvvq.cn

以上就是golang框架的哪些部分最容易学习?的详细内容,大量请关注其他类似文章! 内容来自samhan