博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go web的简单服务器
阅读量:5054 次
发布时间:2019-06-12

本文共 1348 字,大约阅读时间需要 4 分钟。

1)简单web服务器:

package main    import (          "fmt"          "net/http"  )      func sayHelloName(w http.ResponseWriter, r *http.Request) {            fmt.Fprintf(w, "hello, world")  }    func main() {            http.HandleFunc("/", sayHelloName)          http.ListenAndServe(":9090", nil)    }

  首先go run hello.go之后,打开一个浏览器,输入http://127.0.0.1:9090,你就会在网页上看到web的打印了。

 

2)带有表单处理的web服务器:

package main    import (            "fmt"          "html/template"          "net/http"  )    func sayHelloName(w http.ResponseWriter, r* http.Request) {            fmt.Fprintf(w, "hello, world")  }      func login(w http.ResponseWriter, r* http.Request) {            if r.Method == "GET" {                    t, _ := template.ParseFiles("login.html");                  t.Execute(w, nil)          } else {                    r.ParseForm()                  fmt.Println("username:", r.Form["username"])                  fmt.Println("password", r.Form["password"])            }    }      func main() {            http.HandleFunc("/", sayHelloName)          http.HandleFunc("/login", login)          http.ListenAndServe(":9090", nil)  }

    上面给出的只是代码内容,你还需要一个login.html模板文件,

             
user:
pass:

运行go代码之后,试着在浏览器下输入127.0.0.1:9090和127.0.0.1:9090/login 

 

转载于:https://www.cnblogs.com/unqiang/p/6846304.html

你可能感兴趣的文章
DNS负载均衡
查看>>
无法向会话状态服务器发出会话状态请求
查看>>
数据中心虚拟化技术
查看>>
Hibernate一对一双向关联(注解)
查看>>
github使用说明
查看>>
oracle日常函数汇总(转载)
查看>>
Oracle OEM 配置报错: No value was set for the parameter DBCONTROL_HTTP_PORT 解决方法
查看>>
Oracle 11.2.0.1 升级到 11.2.0.3 示例
查看>>
Git常规操作
查看>>
IdentityServer4揭秘---Consent(同意页面)
查看>>
postgresql Linux安装
查看>>
01入门
查看>>
python正则表达式
查看>>
嵌套循环连接(nested loops join)原理
查看>>
shell统计特征数量
查看>>
复习文件操作
查看>>
git使用 ——转
查看>>
C#Hashtable与Dictionary性能
查看>>
10个让你忘记 Flash 的 HTML5 应用演示
查看>>
8个Python面试必考的题目,小编也被坑过 ToT
查看>>