Get in Touch
 Duration 14 hours

Course Outline

Introduction to Go

  • History and overview of the Go ecosystem
  • Setup of the Go environment and installation process
  • Exploring Go tooling and workspace organization

Core Language Concepts

  • Variables, constants, and various data types
  • Use of operators and expressions
  • Logic flow control via if statements, switch cases, and loops

Functionality and Variable Scope

  • Creating and invoking functions
  • Handling multiple return values
  • Differentiating between pass-by-value and pass-by-reference

Managing Collections: Arrays, Slices, and Maps

  • Overview of Go’s native collection types
  • Construction and manipulation of slices
  • Operations with maps and key-value associations

Data Structures: Structs and Methods

  • Definition and application of structs
  • Implementing and invoking methods
  • Leveraging interfaces for flexible design

Foundations of Concurrency

  • Introduction to the concept of goroutines
  • Utilizing channels for inter-process communication
  • Implementing synchronization techniques

Application Development and Execution

  • Structuring code into modular packages
  • Compilation and runtime execution of Go applications
  • Techniques for debugging and quality testing

Recap and Future Learning Paths

Requirements

  • Hands-on experience with at least one existing programming language
  • Proficiency in basic programming concepts such as variables, iteration loops, and functions
  • Comfort with navigating command-line interfaces

Target Audience

  • Software developers
  • System programmers
  • Backend engineers

Number of participants


Price per participant

Promotional Courses (Price Per Participant)

Promotional Courses

Testimonials (2)

Upcoming Courses

Related Categories