Get in Touch
 Duration 14 hours

Course Outline

Introduction to Go

  • Background and evolution of Go
  • Installation procedures and environment configuration
  • Go tooling and workspace organization

Core Language Concepts

  • Data types, variable declarations, and constants
  • Operators and logical expressions
  • Flow control: if statements, switch cases, and loops

Functions and Variable Scope

  • Defining and invoking functions
  • Handling multiple return values
  • Passing arguments by value and by reference

Managing Arrays, Slices, and Maps

  • Exploring Go’s built-in collection types
  • Generating and modifying slices
  • Implementing maps and key-value relationships

Structs and Associated Methods

  • Constructing and utilizing structs
  • Defining and executing methods
  • Implementing interfaces

Fundamentals of Concurrency

  • Overview of goroutines
  • Employing channels for data communication
  • Common synchronization strategies

Development and Execution of Go Applications

  • Structuring code using packages
  • Building and running Go binaries
  • Techniques for debugging and testing

Recap and Future Learning Paths

Requirements

  • Practical experience with at least one programming language
  • Grasp of core programming concepts, including variables, loops, and functions
  • Proficiency with command-line interface operations

Target Audience

  • Software developers
  • System programmers
  • Backend engineers

Testimonials (2)

Upcoming Courses

Related Categories