TOIT Training
(909) 252-7584
[email protected]
Search
Log in
Menu
Home
Library
IT Library
Developer Courses
User Cuorses
Plans & Pricing
Features
About Us
Contact Sales
Roadmap
Home
Courses
DevOps
Advanced Golang
Curriculum
1 Section
1 Lesson
7 Hours
Expand all sections
Collapse all sections
Course Outline
1
1.1
01. Introduction
Course Introduction
02. Concurrency
Sequential vs Concurrent Processing
Go-routines: Sequential vs Concurrent programs
Main Go-routine and Anonymous Go-routines
Go Runtime Scheduler
WaitGroups and WaitGroups Examples
Channels Introduction: Reading, Writing, and Closing
Buffered Channels and Panic Situations
Channels: for-range and Select Statement
Concurrency practices: Cleaning up Go-routines
Concurrency practices: Spawning Go-routine closures in a loop
Concurrency practices: Buffered and Unbuffered Channels
Concurrency practices: Time out code
03. Modules, Packages, and Imports
Repositories, Modules, and Packages
Understanding go.mod
Creating and accessing a package
Imports, exports, and Golang commands
Compiling and installing the application
Developing and Publishing modules – workflow
Module version numbering and Publishing a module
Package comments, godoc, and naming conventions
Handling Package name collisions
04. Core Packages
Core Packages – Intro
Strings and Input/Output
File Handling
Errors and Logging
Sort
Hashes and Cryptography
Testing in Go
05. API Development Project
Web Server and API Introduction
Creating an API server and HTTP verbs
REST Architecture Principles
Project Explanation: Mux Router and MySQL Package
Demo: Project Setup and Get Methods
Demo: Post, Put, and Delete methods
Testing API: Get, Post, Delete, and Update Product tests
06. CI/CD Pipeline
CI/CD pipeline for Go app with Github actions and Docker
This content is protected, please
login
and
enroll
in the course to view this content!