go httpserver简单使用

package main

import (
    "fmt"
    "net/http"
)

func main() {
    fmt.Println("启动一个http")                  // 打印到stdout
    http.HandleFunc("/test", test)           // 注册路由 test 到test方法
    err := http.ListenAndServe(":8080", nil) // 监听8080端口,不设置handler。获取错误信息。
    if err != nil {                          // 如果没有错误信息就直接return
        return
    }
}

/**
* test方法,参数1是response实例,参数2是request实例
 */
func test(w http.ResponseWriter, r *http.Request) {
    fmt.Println(r.URL)
    _, err := fmt.Fprintf(w, "{\"code\":200}")
    if err != nil {
        return
    }
}
终不似少年游
zds
讨论数量: 3

小伙换头像了

5个月前 评论
zds (楼主) 5个月前
taadis

"如果没有错误信息就直接return"这行需要把错误信息打出来,不然服务没起来,你都不知道为啥没起来 :sweat_smile:

5个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!