go搭建一个简单web服务器

xingyun86 2018-4-17 2344


Go语言里面提供了一个完善的net/http包,通过http包可以很
方便的就搭建起来一个可以运行的web服务。同时使用这个包能很简单地对web的路由,静态文件,模版,cookie等数
据进行设置和操作。

http包建立web服务器


1、服务端

server.go

[html] view plain copy
  1. package main  
  2. import (  
  3.     "fmt"  
  4.     "net/http"  
  5.     "strings"  
  6.     "log"  
  7. )  
  8. func sayhelloName(w http.ResponseWriter, r *http.Request) {  
  9.     r.ParseForm() //解析参数,默认是不会解析的  
  10.     fmt.Println(r.Form) //这些信息是输出到服务器端的打印信息  
  11.     fmt.Println("path", r.URL.Path)  
  12.     fmt.Println("scheme", r.URL.Scheme)  
  13.     fmt.Println(r.Form["url_long"])  
  14.     for k, v :range r.Form {  
  15.         fmt.Println("key:", k)  
  16.         fmt.Println("val:", strings.Join(v, ""))  
  17.     }  
  18.     fmt.Fprintf(w, "Hello go web server") //这个写入到w的是输出到客户端的  
  19. }  
  20. func main() {  
  21.     http.HandleFunc("/", sayhelloName) //设置访问的路由  
  22.     err :http.ListenAndServe(":9090", nil) //设置监听的端口  
  23.     if err != nil {  
  24.         log.Fatal("ListenAndServe: ", err)  
  25.     }  
  26. }  


2、编译生成可执行文件
go build server.go


3、执行

./server






×
打赏作者
最新回复 (0)
查看全部
全部楼主
返回