GO语言博客系统——(一、基础部分)

目录

前言

一、简单go web程序

1.简单程序

 2.注意点

二、路由

1.路由比较

2.请求路径正则

三、中间件

总结


前言

菜鸡自留地,如有错误请指正谢谢。


一、简单go web程序

1.简单程序

package main

import (
    "fmt"
    "net/http"
)

func handlerFunc(w http.ResponseWriter, r *http.Request) {
    fmt.Fprint(w, "<h1>Hello world</h1>")
}

func main() {
    http.HandleFunc("/", handlerFunc)
    http.ListenAndServe(":3000", nil)
}

 2.注意点

  • Go语言引入包的概念,一个可执行的Go程序都要有一个main包,在go run时main包函数作为程序入口。
  • net/http包时实现HTTP编程所使用的接口,其中http.ListenAndServe用以监听本地端口并提供服务,而http.HandleFunc是用来指定处理HTTP请求的函数。
  • http.HandleFunc的参数中,http.Request是用户的请求信息,http.ResponseWriter是返回给用户的响应。

二、路由

1.路由比较

  • http.ServeMux:不支持URL路径参数(不直观)、不支持路由命名(无法命名)、不支持请求方法过滤(无法区分get、post等请求方法)。

  • gorilla/mux:精准匹配、可命名、可请求方法过滤、可以获得参数

2.请求路径正则

router.HandleFunc("/hello/{id:[0-9]+}",helloworld)

三、中间件

统一对响应做出处理的,我们可以使用中间件来做。并且使用mux.Use()加载中间件。但是Mux会先匹配路由再处理中间件,所以需要注意这一点。


总结

基础部分简单介绍一些基础知识,对于博客开发需要注意的内容放在后面介绍。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值