Get in Touch
 Duration 14 hours

Course Outline

Introduction to Go

  • Background and evolution of the language
  • Installing Go and configuring the development environment
  • Essential Go tools and workspace organization

Core Language Concepts

  • Variables, constants, and fundamental data types
  • Operators and expression evaluation
  • Flow control: if statements, switch cases, and loops

Functions and Variable Scope

  • Declaring and invoking functions
  • Handling multiple return values
  • Understanding pass-by-value vs pass-by-reference

Managing Arrays, Slices, and Maps

  • Exploring Go's built-in collection types
  • Creating and modifying slices
  • Manipulating maps and key-value associations

Structs and Methods

  • Defining and utilizing structs
  • Implementing and invoking methods
  • Working with interfaces

Foundations of Concurrency

  • Getting acquainted with goroutines
  • Leveraging channels for data exchange
  • Common synchronization patterns

Assembling and Executing Go Applications

  • Structuring code into modular packages
  • Building and running Go projects
  • Debugging strategies and testing practices

Recap and Future Learning Pathways

Requirements

  • Proficiency in at least one other programming language
  • Foundational knowledge of programming concepts, including variables, loops, and functions
  • Comfort with command-line interfaces

Target Audience

  • Software developers
  • System programmers
  • Backend engineers

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories