Get in Touch
 Duration 14 hours

Course Outline

Introduction to Go

  • Background and history of the Go language
  • Installation procedures and environment setup
  • Essential Go tools and workspace organization

Core Language Concepts

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

Functions and Variable Scope

  • Declaring and invoking functions
  • Handling multiple return values
  • Distinguishing between pass-by-value and pass-by-reference

Managing Arrays, Slices, and Maps

  • Exploring Go’s built-in collection types
  • Construction and manipulation of slices
  • Utilizing maps for key-value data storage

Structs and Methods

  • Designing and employing structs
  • Defining and executing methods
  • Implementing interfaces

Foundations of Concurrency

  • Concept of goroutines
  • Communication via channels
  • Common synchronization patterns

Creating and Executing Go Applications

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

Wrap-up and Future Learning Paths

Requirements

  • Prior experience with at least one programming language.
  • A solid grasp of programming fundamentals, including variables, loops, and functions.
  • Basic proficiency in using command-line interfaces.

Target Audience

  • Software developers
  • System programmers
  • Backend engineers

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories