This is the code repository for Back-End Web Development using Go [Video], published by Packt. It contains all the supporting project files necessary to work through the video course from start to finish.
Go is one of the hottest and fastest growing languages on the block, mainly because it is lightweight, easy to use, and displays great robustness when performing in a variety of domains. Scores of developers have been learning how to harness its power to create solid back-ends for their applications, but there has always been a gap in learning material for client-side development in Go, which has limited developers’ skills. This course will bridge that gap by showing you everything you need to know so you can build production-grade applications.
In this course, we teach you how to develop back-end web applications using Go. You will learn to build various applications and also use microservices. We start off by showing you how to create and render server-side templates and handle requests. Moving on, you’ll see how to implement web forms and process file uploads. Next, we’ll thoroughly examine data persistence and show you how to save data to a wide variety of popular databases and datastores. Finally, we cover authentication, session management, and end the section with an introduction to asynchronous queues.
- Render server-side templates
- Manage requests and responses
- Create custom middleware
- Build web forms with validation and security in mind
- Create functionality to upload and process images and videos
- Implement a custom datastore for a relational database, document database, and an in-memory database
- Build functionality for user authentication and session management
- Secure routes using authentication middleware
- Implement an asynchronous task queue
To fully benefit from the coverage included in this course, you will need:
This course is for developers who want to learn full-stack web development using Go. It is ideal for students who want to harness the power of Go on the backend to create sophisticated, efficient, and production-ready web applications.
This course has the following software requirements:
Technical Requirements
This course has the following software requirements:
-Minimum Hardware Requirements: For successful completion of this course, students will require the computer systems with at least the following:
OS: Windows XP (w/ Service Pack 3) or higher, Linux Kernel version 2.6.23 or later, Go only supports OS X 10.8 (Mountain Lion) or newer
Processor: All 64-bit x86 processors.
Memory: 2 GB RAM.
Storage: 10 GB Available Space
Recommended Hardware Requirements For an optimal experience with hands-on labs and other practical activities, we recommend the following configuration:
OS: Windows 7+, MacOS Sierra
Processor: Intel i5 2GHz
Memory: 8GB RAM
Storage: 50 GB
Software Requirements
Operating system: Windows 7 or newer, MacOS Sierra or newer, Linux Kernel Version 2.6.23 or newer
Browser: Internet Explorer 11, Google Chrome 58+, Safari, or Firefox
Visual Studio Code with Go extension installed or Jetbrains Goland IDE
Go 1.8.7 or newer