Get in Touch
 Duration 14 hours

Course Outline

Introduction to Go

  • Background and evolution of the language
  • Installation and environment configuration
  • Exploring Go tools and directory structure

Core Language Concepts

  • Data types, variable declaration, and constants
  • Operators and logical expressions
  • Flow control: conditionals (if), branching (switch), and iteration (loops)

Functions and Variable Scope

  • Function definition and invocation
  • Handling multiple return values
  • Understanding pass-by-value vs. pass-by-reference

Managing Arrays, Slices, and Maps

  • Concepts behind Go’s collection types
  • Creating and modifying slices
  • Handling key-value relationships in maps

Structures and Method Definitions

  • Defining and utilizing structs
  • Attaching and invoking methods
  • Leveraging interfaces for abstraction

Foundations of Concurrency

  • Basics of goroutines
  • Implementing communication via channels
  • Common synchronization techniques

Application Development and Execution

  • Structuring code using packages
  • Build processes and running applications
  • Techniques for debugging and unit testing

Conclusion and Further Learning

Requirements

  • Practical experience with at least one other programming language
  • A solid grasp of core programming concepts, including variables, loops, and functions
  • Comfortable navigating command-line interfaces

Intended Audience

  • Software developers
  • System programmers
  • Backend engineers

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories