Get in Touch
 Duration 14 hours

Course Outline

Getting Started with Go

  • Historical background and core overview of Go
  • Installing Go and configuring the development environment
  • Essential Go tools and workspace organization

Core Language Concepts

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

Functions and Variable Scope

  • Creating 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
  • Generating and modifying slices
  • Utilizing maps for key-value data management

Structs and Method Binding

  • Defining and leveraging structs
  • Creating and executing methods
  • Implementing interfaces for polymorphism

Foundations of Concurrency

  • Overview of goroutines
  • Facilitating communication using channels
  • Common synchronization patterns

Assembling and Executing Go Software

  • Structuring code into modular packages
  • Building and running Go applications
  • Techniques for debugging and testing

Recap and Future Learning Pathways

Requirements

  • Practical experience with at least one other programming language
  • Basic understanding of core programming concepts like variables, loops, and functions
  • Comfort with using command-line interfaces

Target Participants

  • Application developers
  • System-level programmers
  • Backend engineers

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories