golang 搭建简单web服务器

zhongjiezheng · · 2957 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

搭建最简单的web服务器,在浏览器输入 localhost:9002/baby
会打印出 Hi, I love you baby

package main

import (
  "fmt"
  "net/http"
  "strings"
  "html"
  "io/ioutil"
  //"encoding/json"
)

type Server struct {
  ServerName string
  ServerIP   string
}

type Serverslice struct {
  Servers []Server
  ServersID  string
}

func main() {
  http.HandleFunc("/", handler) 
  http.ListenAndServe(":9002", nil)
}

func handler(w http.ResponseWriter, r *http.Request) { 
  r.ParseForm() //解析参数,默认是不会解析的 
  fmt.Fprintf(w, "Hi, I love you %s", html.EscapeString(r.URL.Path[1:]))
  if r.Method == "GET" {
    fmt.Println("method:", r.Method) //获取请求的方法 

    fmt.Println("username", r.Form["username"]) 
    fmt.Println("password", r.Form["password"]) 

    for k, v := range r.Form {
      fmt.Print("key:", k, "; ")
      fmt.Println("val:", strings.Join(v, ""))
    }
  } else if r.Method == "POST" {
    result, _:= ioutil.ReadAll(r.Body)
    r.Body.Close()
    fmt.Printf("%s\n", result)
  } 
}

有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:zhongjiezheng

查看原文:golang 搭建简单web服务器

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2957 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传