Get in Touch
 Duration 14 hours

Course Outline

Introduction to Go

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

Core Language Concepts

  • Data types, variables, and constants
  • Operators and logical expressions
  • Flow control: if statements, switches, and loops

Functions and Variable Scope

  • Creating and invoking functions
  • Handling multiple return values
  • Value versus reference passing

Arrays, Slices, and Maps

  • Navigating Go’s collection types
  • Creation and manipulation of slices
  • Managing maps and key-value associations

Structs and Methods

  • Defining and utilizing structs
  • Implementing and invoking methods
  • Applying interfaces

Fundamentals of Concurrency

  • Overview of goroutines
  • Using channels for inter-goroutine communication
  • Common synchronization patterns

Creating and Executing Go Applications

  • Structuring code using packages
  • Building and running Go programs
  • Debugging techniques and testing

Wrap-up and Further Learning

Requirements

  • Practical experience with at least one other programming language
  • Solid grasp of core programming concepts like variables, loops, and functions
  • Comfort with command-line interface operations

Target Audience

  • Software developers
  • System programmers
  • Backend engineers

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories