Get in Touch
 Duration 14 hours

Course Outline

Introduction to Go

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

Core Language Concepts

  • Data types, variable declarations, and constants
  • Use of operators and expressions
  • Control flow structures: if statements, switches, and loops

Functions and Scope Management

  • Defining and invoking functions
  • Handling multiple return values
  • Understanding pass-by-value and pass-by-reference mechanisms

Arrays, Slices, and Maps

  • Exploring Go’s built-in collection types
  • Creating and managing slices
  • Implementing maps and key-value data pairs

Structs and Methods

  • Defining and utilizing structs
  • Creating and calling methods
  • Applying interfaces in Go

Introduction to Concurrency

  • Fundamentals of goroutines
  • Communication using channels
  • Common synchronization patterns

Application Building and Execution

  • Structuring code into packages
  • Compilation and execution workflows
  • Debugging techniques and testing strategies

Wrap-up and Future Learning

Requirements

  • Proficiency in at least one existing programming language
  • A solid grasp of core programming concepts, including variables, loops, and functions
  • Basic comfort with command-line utilities

Intended Audience

  • Software developers
  • System programmers
  • Backend engineers

Testimonials (2)

Related Categories