PHP中高级工程师面试重点讲解视频课程
Go快速入门浅显易懂视频教程-基础篇
Go快速入门浅显易懂视频教程-中级篇
go的web服务基础
阅读:1090 分享次数:0

 //go的web服务基础

package main
 
import (  
        "fmt"  
        "net/http" //加载http服务包  
)

func main() {  
        //设置handle路由 /hello  
        http.HandleFunc("/hello", func(w http.ResponseWriter, req *http.Request) {  
                w.Write([]byte("hello"))  
                fmt.Println("ok")  
        })  
        //监听端口8081  
        http.ListenAndServe(":8081", nil)
}


----------------------------------------------------------------------
//go的web服务基础升级版  

package main

import (  
    "fmt"  
    "log"  
    "net/http"  
    "strings"  
)

//go的web服务使用  
func sayHelloName(w http.ResponseWriter, r *http.Request) {  
    r.ParseForm() //解析form  
    fmt.Println(r.Form)  
    fmt.Println("path", r.URL.Path) //解析url路径  
    fmt.Println("scheme", r.URL.Scheme)  
    fmt.Println(r.Form["url_long"])  
    for k, v := range r.Form {  
        fmt.Println("key:", k)  
        fmt.Println("val:", strings.Join(v, ""))  
    }  
    fmt.Fprintf(w, "hello xx")  
}

func main() {  
    //路由捕捉/ 执行sayHelloName函数  
    http.HandleFunc("/", sayHelloName)  
    err := http.ListenAndServe(":8081", nil)  
    if err != nil {  
        log.Fatal("ListenAndServe:", err)  
    }  
}

感觉本站内容不错,读后有收获?