The go language implements the method of simple http services

  • 2020-05-24 05:42:04
  • OfStack

This article demonstrates an example of how the go language implements simple http services. Share with you for your reference. The specific implementation method is as follows:

package main
import (
var addr = flag.String("addr", ":1718", "http service address") // Q=17, R=18
var templ = template.Must(template.New("qr").Parse(templateStr))
func main() {
    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 = `
<title>QR Link Generator</title>
{{if .}}
<img src="{{urlquery .}}" />
{{html .}}
<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>

I hope this article has been helpful to your programming of Go language.

Related articles: