golang网络篇一

Posted sunlong88

tags:

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

简单说说反向代理

技术图片

 

 技术图片

 信号监听方式启动两个web服务,分别是9091 9092 分别返回 web1 web2

type web1handler struct {}
func(web1handler) ServeHTTP(writer http.ResponseWriter, request *http.Request) {
    writer.Write([]byte("web1"))
}
type web2handler struct {}
func(web2handler) ServeHTTP(writer http.ResponseWriter, request *http.Request) {
    writer.Write([]byte("web2"))
}

func main()  {
    c:=make(chan os.Signal)
    go(func() {
        http.ListenAndServe(":9091",web1handler{})
    })()

    go(func() {
        http.ListenAndServe(":9092",web2handler{})
    })()
    signal.Notify(c,os.Interrupt)
    s:=<-c
    log.Println(s)
}

 

以上是关于golang网络篇一的主要内容,如果未能解决你的问题,请参考以下文章

json [Golang] golang #golang #snippets中有用的片段

golang goroutine例子[golang并发代码片段]

golang包快速生成base64验证码

golang代码片段(摘抄)

java golang oop 2文章片段

golang 去练习片段