Get in Touch
 Duration 14 hours

Course Outline

Introduction to Go

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

Core Language Concepts

  • Data types, variables, and constants
  • Operators and expressions
  • Flow control: if, switch, and loops

Functions and Scope

  • Defining and invoking functions
  • Handling multiple return values
  • Value and reference passing mechanics

Handling Arrays, Slices, and Maps

  • Exploring Go’s native collection types
  • Generating and modifying slices
  • Managing maps and key-value associations

Structs and Methods

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

Foundations of Concurrency

  • Overview of goroutines
  • Employing channels for inter-goroutine communication
  • Synchronization techniques

Development and Execution of Go Applications

  • Structuring code into packages
  • Building and running Go programs
  • Debugging and testing strategies

Recap and Future Pathways

Requirements

  • Proficiency in at least one programming language
  • A solid grasp of programming basics, including variables, loops, and functions
  • Comfort with command-line operations

Target Audience

  • Software developers
  • System programmers
  • Backend engineers

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories