Go Programming Essentials

$2495

5 days

2024-09-16

Enroll

Essential Skills Gained

Current Go Standard Library

Relevant networking libraries

Version control with git

Git integration with popular SCM (GitHub)

Format

5 day course with lecture and hands-on labs.

Audience

- Software Developers

- System Administrators

- Network Engineers

- DevOps Operators

Description

Go is designed to be concise, clean, and efficient. It is easy to write programs that get the most out of multicore and networked machines, while its novel type system enables flexible and modular program construction. Go compiles quickly to machine code yet has the feel of a dynamically typed, interpreted language. Be it system admins, network, cloud, or storage engineers, all lessons in our courseware are highly relevant for using Go to craft enterprise solutions. Class is a combination of live instructor demo and hands-on labs.

Download PDF

Summary

  • 💻 Welcome to the Alta3 Research Lab Environment

  • 💻 Register for Poll

Getting Started

  • 💻 Using Vi and Vim

  • 💻 Tmux

Certification

  • 💻 Alta3 Research Go Certification

AI LLM Toolkit

  • 💻 Large Language Model toolkit for AI Solution Assistance

Software Control Management

  • 💻 SCM Option #1 - GitHub

  • 💻 SCM Option #2 - GitLab

Up and Running with Go

  • 💻 Getting Started with Go

  • 💬 Go IDEs

  • 💻 The Go Playground

  • 💬 An Overview of Go

  • 💻 An Overview of Go

Basics

  • 💻 Practice with Variables

  • 💻 Go Basic Types

  • 💻 Go Constants

  • 💬 String Formatting

  • 💻 String Formatting

Composite Types

  • 💬 Arrays

  • 💻 Go Arrays

  • 💬 Slice

  • 💻 Slices

  • 💻 Go Functions

  • 💻 Struct Type

  • 💻 Go Receiver Functions (Methods)

  • 💻 Pointers

  • 💻 Maps

  • 💬 init Function

  • 💻 Variadic Functions

Idiomatic Go

  • 💻 Conditionals

  • 💻 Switch and Case

  • 💻 Looping

  • 💻 Panic

  • 💻 Defer

  • 💻 Recover

User Input

  • 💻 Reading in Console Input

  • 💻 Arguments

  • 💻 Flags

  • 💻 Environmental Vars

Parsing and Generating

  • 💻 Text Files

  • 💻 JSON Files

  • 💻 XML Files

  • 💻 CSV Files

  • 💻 YAML Files

  • 💻 Go Templates

Beyond Basics

  • 💻 Executing system commands

  • 💻 Generating Randomness Go Guessing Game

  • 💻 Generating and Handling Errors

  • 💻 Interfaces

  • 💻 Sorting

  • 💻 Concurrency with Goroutines

  • 💬 Channels

  • 💻 Channels

  • 💻 Go Testing

  • 💬 Benchmark Testing

  • 💬 Test-Driven Development TDD

Network

  • 💻 Consuming RESTful APIs

  • 💻 HTTP GET requests

  • 💻 HTTP POST requests

  • 💻 Simple HTTP Servers

  • 💻 Simple File Servers

  • 💻 Sending Email SMTP

Database

  • 💻 SQL and SQL-like Databases

CI/CD

  • 💻 Containerizing your Go App with Docker

  • 💻 Life-cycling a GoLang Application with GitLab

  • 💬 Athens

Enterprise

  • 💻 Cobra-Cli

  • 💻 Go and Prometheus

  • 💻 Kafka Go Client

Appendix

  • 💻 Helpful Links

  • 💬 Go Best Practice

  • 💬 Glossary

  • 💬 Curriculum Path: Developer

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.