Get in Touch
 Duration 14 hours

Course Outline

Getting Started with Go

  • Historical context and general overview of Go
  • Installation procedures and environment configuration
  • Exploring Go’s toolset and workspace organisation

Core Language Concepts

  • Handling data types, variables, and constants
  • Applying operators and constructing expressions
  • Utilising control structures such as if, switch, and loops

Functions and Scope Management

  • Creating and invoking functions
  • Managing multiple return values
  • Distinguishing between pass by value and pass by reference

Handling Arrays, Slices, and Maps

  • Comprehending Go’s diverse collection types
  • Instantiating and manipulating slices
  • Implementing maps and key-value relationships

Structs and Method Definitions

  • Designing and utilising structs
  • Establishing and executing methods
  • Leveraging interfaces for polymorphism

Fundamentals of Concurrency

  • Overview of goroutines
  • Employing channels for inter-process communication
  • Implementing effective synchronisation patterns

Application Development and Execution

  • Structuring code within packages
  • Compiling and running Go applications
  • Techniques for debugging and testing

Conclusion and Further Learning Pathways

Requirements

  • Practical experience with at least one existing programming language
  • A solid understanding of core programming concepts, including variables, loops, and functions
  • Confidence in using command-line interfaces

Target Audience

  • Software developers
  • System programmers
  • Backend engineers

Testimonials (2)

Upcoming Courses

Related Categories