- 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.
推薦閱讀
- 廣電5G從入門到精通
- 網(wǎng)絡云百問百答
- Modern JavaScript Web Development Cookbook
- 企業(yè)私有云建設指南
- CCNP TSHOOT(642-832)認證考試指南
- Bonita Open Solution 5.x Essentials
- VMware NSX網(wǎng)絡虛擬化入門
- 網(wǎng)管工具使用與技巧大全
- 6G:面向2030年的移動通信
- Learning Windows 8 Game Development
- 從實踐中學習手機抓包與數(shù)據(jù)分析
- 網(wǎng)絡空間全球治理觀察
- Getting Started with tmux
- 計算機通信網(wǎng)絡安全
- 人際網(wǎng)絡