go语言实现简单http服务的方法
本文实例讲述了go语言实现简单http服务的方法。分享给大家供大家参考。具体实现方法如下:
packagemain import( "flag" "log" "net/http" "text/template" ) varaddr=flag.String("addr",":1718","httpserviceaddress")//Q=17,R=18 vartempl=template.Must(template.New("qr").Parse(templateStr)) funcmain(){ flag.Parse() http.Handle("/",http.HandlerFunc(QR)) err:=http.ListenAndServe(*addr,nil) iferr!=nil{ log.Fatal("ListenAndServe:",err) } } funcQR(whttp.ResponseWriter,req*http.Request){ templ.Execute(w,req.FormValue("s")) } consttemplateStr=` <html> <head> <title>QRLinkGenerator</title> </head> <body> {{if.}} <imgsrc="http://chart.apis.google.com/chart?chs=300x300&cht=qr&choe=UTF-8&chl={{urlquery.}}"/> <br> {{html.}} <br> <br> {{end}} <formaction="/"name=fmethod="GET"><inputmaxLength=1024size=70 name=svalue=""title="TexttoQREncode"><inputtype=submit value="ShowQR"name=qr> </form> </body> </html>
希望本文所述对大家的Go语言程序设计有所帮助。