Go基础搭建HTTP服务端

Posted justry_deng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go基础搭建HTTP服务端相关的知识,希望对你有一定的参考价值。

搭建HTTP服务端


ListenAndServe函数

ListenAndServe函数是用来侦听并启动服务的,它同时完成了绑定ip和端口、启动侦听、提供HTTP服务的作用。

格式:

func ListenAndServe(addr string, handler Handler) error

  • addr:服务器地址
  • handler:服务器提供服务的函数指针,一般填nil

HandleFunc函数

如果说ListenAndServe函数是用来提供HTTP服务的,那么HandleFunc函数就是用来处理HTTP请求的了。

格式:

func HandleFunc(pattern string, handler func(ResponseWriter, *Request))

  • pattern:路由规则
  • handler func(ResponseWriter, *Request):路由处理函数

搭建HTTP服务端(示例)

import (
	"io"
	"log"
	"net/http"
)

func main() {
	// 添加路由处理器
	http.HandleFunc("/hello", HelloServer)
	http.HandleFunc("/bye", ByeServer)
	// 创建http服务端
	err := http.ListenAndServe(":8080", nil)
	if err != nil {
		log.Fatal("ListenAndServe: ", err)
	}
}

func HelloServer(w http.ResponseWriter, req *http.Request) {
	io.WriteString(w, "hello world~\\n")
}

func ByeServer(w http.ResponseWriter, req *http.Request) {
	io.WriteString(w, "Bye, Bye!\\n")
}

启动,访问:



^_^ 整理自《Go语言区块链应用开发从入门到精通》高野 编著

^_^ 本文已经被收录进《程序员成长笔记》 ,笔者JustryDeng

以上是关于Go基础搭建HTTP服务端的主要内容,如果未能解决你的问题,请参考以下文章

Go分布式缓存 HTTP 服务端(day3)

Go分布式缓存 HTTP 服务端(day3)

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础

golang代码片段(摘抄)

gRPC-go服务端实现简析

搭建Gitea+Drone轻量级代码管理和CI服务