go实现简单的http服务

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服务)