zoukankan      html  css  js  c++  java
  • A Tour of Go Exercise: HTTP Handlers

    Implement the following types and define ServeHTTP methods on them. Register them to handle specific paths in your web server.

    type String string
    
    type Struct struct {
        Greeting string
        Punct    string
        Who      string
    }

    For example, you should be able to register handlers using:

    http.Handle("/string", String("I'm a frayed knot."))
    http.Handle("/struct", &Struct{"Hello", ":", "Gophers!"})


    package main
    
    import (
        "net/http"
        "fmt"
    )
    type String string
    
    type Struct struct {
        Greeting string
        Punct    string
        Who      string
    }
    
    
    func (h Struct) ServeHTTP(
        w http.ResponseWriter,
        r *http.Request) {
        fmt.Fprint(w, h)
    }
    func (s String) ServeHTTP(
        w http.ResponseWriter,
        r *http.Request) {
        fmt.Fprint(w, s)
    }
    
    func main() {
        http.Handle("/string", String("I'm a frayed knot."))
        http.Handle("/struct", &Struct{"Hello", ":", "Gophers!"})
        // your http.Handle calls here
        http.ListenAndServe("localhost:4000", nil)
    
    }
  • 相关阅读:
    gotour源码阅读
    CPU知识
    GCC知识
    go/src/make.bash阅读
    Go的pprof使用
    CGI的一些知识点
    STM32——C语言数据类型
    css 学习资料
    项目管理实践教程
    js 格式验证总结
  • 原文地址:https://www.cnblogs.com/ghgyj/p/4058214.html
Copyright © 2011-2022 走看看