美文网首页
go实现简单的http服务

go实现简单的http服务

作者: 一如既往wfqwfq | 来源:发表于2020-05-13 15:11 被阅读0次

go语言有个内置包net/http,它帮我们实现了一些简单的http相关的函数,我们只要调用这个包就可以实现简单的http服务。

package main

import (
    "fmt"
    "net/http"
)

//say hello to the world
func sayHello(w http.ResponseWriter, r *http.Request) {
    // 向客户端写数据
    _, _ = w.Write([]byte("hello world"))
}

func main() {

    //1.注册一个处理器函数
    http.HandleFunc("/", sayHello)

    //2.设置监听的TCP地址并启动服务
    //参数1:TCP地址(IP+Port)
    //参数2:handler handler参数一般会设为nil,此时会使用DefaultServeMux。
    err := http.ListenAndServe("127.0.0.1:9000", nil)
    if err != nil {
        fmt.Printf("http.ListenAndServe()函数执行错误,错误为:%v\n", err)
        return
    }
    fmt.Println("helloworld")
}

相关文章

  • go实现简单的http服务

    go语言有个内置包net/http,它帮我们实现了一些简单的http相关的函数,我们只要调用这个包就可以实现简单的...

  • GO编程 -- 简单高效的http缓存服务

    发现一篇用GO语言编写的http缓存服务文章,推荐! 简单高效的http缓存服务 ​

  • golong http server

    上面go实现的一个最简单的一个http服务器。 首先是http.HandleFunc,由下面代码可以看到Handl...

  • go实现http服务一

    创建一个http服务,大致需要经历两个过程,首先需要注册路由,即提供url模式和handler函数的映射,其次就是...

  • go实现http服务二

    比第一个版本更加底层。通过ServeMux来控制路由的访问,ServeMux本质上只是一个路由管理器,而它本身也实...

  • go实现http服务三

    通过map来保存你注册的 handler , 底层通过ServeHTTP来进行转发。 每个handler只有一个方...

  • 18.http

    Go语言内置的net/http包十分的优秀,提供了HTTP客户端和服务端的实现。 net/http介绍 Go语言内...

  • Go语言内置的net/http

    Go语言内置的net/http包十分的优秀,提供了HTTP客户端和服务端的实现。 net/http介绍Go语言内置...

  • Go语言基础之net/http

    Go语言内置的net/http包十分的优秀,提供了HTTP客户端和服务端的实现。 net/http介绍 Go语言内...

  • go http学习笔记

    go http学习笔记 @[goweb, go, http] 1.go http基础 go http服务器简例 h...

网友评论

      本文标题:go实现简单的http服务

      本文链接:https://www.haomeiwen.com/subject/tqbnnhtx.html