The complete code for this section: GitHub

Course objectives

In this project, we will consider building a chat system using Go as a back-end and React.js as a front-end.

This course will help you solidify the concurrency concepts and techniques of Go, provide hands-on experience in developing more complex Go applications, and hopefully make it easy for you to write commonly used Go programs.

purpose

We will build the chat system step by step to ensure that learning throughout the course remains relaxed and enjoyable.

Before I begin, I’ll cover more and more advanced Go technologies and how they relate to projects, and by the end, you should be a programmer who knows how to write Go applications.

Topics covered

  • Initialize the project
  • WebSockets provided by the Go Gorilla/WebSocket package
  • Goroutines and concurrency fundamentals
  • Secure concurrent communication
  • Use ReactJS for front-end development
  • Deploy the application using Docker

Completely free

The advantage of this course is that it’s completely free, which means more people can go.

Chat application

By the end of this course, you should have an app that looks like this:

Next section: Part 1 – Initializing the project


Original text: tutorialedge.net/projects/ch…

Author: Elliot Forbes

This article is originally compiled by GCTT and published by Go Chinese