This chapter will cover network programming. This will allow our applications to communicate with other programs that are running on any remote computer, on the same local network, or even on the internet.
We will start with some theory about network and architectures. We will then discuss socket-level communication and explain how to create a web server. Finally, we will discuss how the Go built-in template engine works.
The following topics will be covered in this chapter:
- Networking
- Socket programming
- Web servers
- Template engine