Go Essentials for Full Stack Web Development

Go Essentials for Full Stack Web Development

English | MP4 | AVC 1920×1080 | AAC 48KHz 2ch | 3h 9m | 412 MB

Get to know the essentials in Golang for Full Stack Web Development

The Go Programming Language’s adoption by developers for building web applications has been on the rise. With its ecosystem growing in size and its stable architecture, Go offers a strong library for building scalable and high-performant web services and apps.

In this first of the four core sections that make up this course, we will start by introducing you to programming with Go. We will show you how to install Go and how to configure your workspace and development environment. We will move on to demonstrate basic Go concepts, to provide you with a strong foundation. We will explore arrays, slices, maps and user-defined types. Moving on, we will take a look at Go’s built-in concurrency constructs and introduce you to several tools included with Go. We will finish the section by implementing a simple web server using Go.

By the end of the video, you will learn the tricks to building robust, secure, and fully-featured applications for the web.

What You Will Learn

  • Explore the fundamental Concepts of Go
  • Know about Go’s Concurrency Constructs
  • Discover how to test in Go
  • Create a Web Site Article Object
  • Calculate Pi using Go’s concurrency constructs
  • Build, Clean, Install, and Run Go Projects
  • Write a unit test in Golang
  • Create a simple web server instance for the Gopher Face website
Table of Contents

Getting Up and Go-ing
A Brief Introduction to Programming
Configuring Go
Installing Go
The Course Overview
The Gist of Go

Building an Essential Foundation in Go
Basics – Variable Declaration, Built-in Types, Constants
Command-line Program
Conditional and Loops
Functions
Packages
Username Syntax Checker

Collecting, Building, and Connecting
Arrays
Maps
Slices
Social Media Post
Types and Interfaces

Go’s Built-in Concurrency
Channels
Concurrency Versus Parallelism
Concurrent Pi Computation
Goroutines
Mutexes and Wait Groups
Range Over Channels

Powerful Tools in Your Go Arsenal
Documentation in Go
Testing in Go
The Go Tool Chain
Unit Testing the Username Syntax Checker

Web Server Instance
A Go Web Server Instance
An Introduction to HTTP
The net_http Package