- Go Web Development Cookbook
- Arpit Aggarwal
- 230字
- 2021-08-27 19:01:18
How it works…
Once we run the program, the HTTP server will start locally listening on port 8080. Browsing http://localhost:8080 will show us an HTML form, as shown in the following screenshot:

Let’s understand the program we have written:
- func login(w http.ResponseWriter, r *http.Request) { parsedTemplate, _ := template.ParseFiles("templates/login-form.html") parsedTemplate.Execute(w, nil) }: This is a Go function that accepts ResponseWriter and Request as input parameters, parses login-form.html, and returns a new template.
- http.HandleFunc("/", login): Here we are registering a login function with the / URL pattern using HandleFunc of the net/http package, which means the login function gets executed every time we access the HTTP URL with the / pattern passing ResponseWriter and Request as the parameters to it.
- err := http.ListenAndServe(CONN_HOST+":"+CONN_PORT, nil): Here we are calling http.ListenAndServe to serve HTTP requests that handle each incoming connection in a separate Goroutine. ListenAndServe accepts two parameters—the server address and the handler—where the server address is localhost:8080 and the handler is nil.
- if err != nil { log.Fatal("error starting http server : ", err) return}: Here we check if there is a problem with starting the server. If there is, then log the error and exit with a status code of 1.
推薦閱讀
- 物聯網智慧安監技術
- 異構基因共表達網絡的分析方法
- Hands-On Chatbot Development with Alexa Skills and Amazon Lex
- HTML5 Game development with ImpactJS
- Mastering TypeScript 3
- Spring 5.0 Projects
- The Kubernetes Workshop
- jQuery Mobile Web Development Essentials
- Learning Windows 8 Game Development
- 網絡AI+:2030后的未來網絡
- 計算機網絡技術
- 想象的互動:網絡人際傳播中的印象形成
- 算力網絡:云網融合2.0時代的網絡架構與關鍵技術
- 從實踐中學習Kali Linux網絡掃描
- 現場總線與工業以太網及其應用技術(第2版)