Creating File Servers

Let’s create our own file server with Go.

We'll cover the following

Although a file server is not a web server per se, it is closely connected to web services because it is being implemented using similar Go packages. Additionally, file servers are frequently used to support the functionality of web servers and web services.

Go offers the http.FileServer() handler for doing so, as well as http.ServeFile(). The biggest difference between these two is that http.FileServer() is an http.Handler, whereas http.ServeFile() is not. Additionally, http.ServeFile() is better at serving single files, whereas http.FileServer() is better at serving entire directory trees.

Coding example

A simple code example of http.FileServer() is presented in fileServer.go:

Get hands-on with 1200+ tech skills courses.