SoFunction
Updated on 2025-03-04

Golang builds an HTTP server

1. Install Golang

Before we start, we need to install Golang first. You can download Golang's installation package from the official website and install it on your computer. After installation, verify whether Golang is installed successfully through the command line tool. You can enter the following command:

go version

If the version number of Golang is output, it means that Golang is installed successfully.

2. Build an HTTP server

Next we start building an HTTP server. First we need to save the following code as a file named.

package main
 
import (
    "fmt"
    "net/http"
)
 
func homeHandler(w , r *) {
    (w, "Hello, Golang!")
}
 
func main() {
    ("/", homeHandler)
    (":8000", nil)
}

Through the above code, we implement a very simple HTTP server, which can respond to HTTP requests on local port 8000 and send a string "Hello, Golang!" to the client.

Now we can compile and start this server through the following command.

go run 

Execute the above code in the command line tool. If there is no error message, we can access "localhost:8000" through the browser and see that the "Hello, Golang!" string appears in the browser.

3. Extend HTTP server

Of course, the above code only implements a very basic HTTP server and cannot meet our needs. Below we introduce some common operations to extend HTTP servers.

Process HTTP requests

We can register HTTP request handling functions through the HandleFunc function of the http package. For example, the following code can handle HTTP GET requests and output "Hello, World!" to the browser.

("/", func(w , r *) {
    (w, "Hello, World!")
})

Processing parameters

We can get the parameters in the HTTP request through the FormValue method of the Request object. For example, we can parse the "username" and "password" parameters through the following code and output their values ​​to the browser.

("/login", func(w , r *) {
    ()
    username := ("username")
    password := ("password")
    (w, "Username: %s, Password: %s", username, password)
})

Handle static files

We can use the FileServer function of the http package to handle static files. For example, the following code can output all files located in the current directory on the local port 8000.

("/", ((".")))

When we access "localhost:8000" through the browser, we can see that all the files appear in the browser.

4. Summary

Through this article, we learned how to use Golang to build an HTTP server. Although this article only introduces some of the most basic operations, they are enough for us to implement a simple web application. In the future learning process, we can use other libraries and frameworks to achieve richer web applications.

This is all about this article about Golang building an HTTP server. For more information about Golang http server, please search for my previous articles or continue browsing the related articles below. I hope everyone will support me in the future!