go语言实现简单http服务的方法

2018-09-23 20:25

阅读:589

  本文实例讲述了go语言实现简单http服务的方法。分享给大家供大家参考。具体实现方法如下:

  复制代码 代码如下:package main
import (
flag
log
net/http
text/template
)
var addr = flag.String(addr, :1718, http service address) // Q=17, R=18
var templ = template.Must(template.New(qr).Parse(templateStr))
func main() {
flag.Parse()
http.Handle(/, http.HandlerFunc(QR))
err := http.ListenAndServe(*addr, nil)
if err != nil {
log.Fatal(ListenAndServe:, err)
}
}
func QR(w http.ResponseWriter, req *http.Request) {
templ.Execute(w, req.FormValue(s))
}
const templateStr = `
<html>
<head>
<title>QR Link Generator</title>
</head>
<body>
{{if .}}
<img src=
<br>
{{html .}}
<br>
<br>
{{end}}
<form action=/ name=f method=GET><input maxLength=1024 size=70
name=s value= title=Text to QR Encode><input type=submit
value=Show QR name=qr>
</form>
</body>
</html>

  希望本文所述对大家的Go语言程序设计有所帮助。


评论


亲,登录后才可以留言!