Get in Touch
 Duration 14 hours

Course Outline

Introduction to Go

  • Background and evolution of the Go language
  • Installation processes and environment setup
  • Overview of Go tooling and workspace organization

Language Fundamentals

  • Core data types, variable declarations, and constants
  • Usage of operators and building expressions
  • Flow control mechanisms: if statements, switch cases, and loops

Functions and Scope

  • Defining function signatures and calling functions
  • Handling multiple return values
  • Understanding pass-by-value and pass-by-reference mechanisms

Working with Arrays, Slices, and Maps

  • Exploring Go's native collection types
  • Creation and manipulation of slices
  • Managing maps and key-value relationships

Structs and Methods

  • Defining and utilizing struct definitions
  • Creating and invoking methods
  • Leveraging interfaces for abstraction

Concurrency Basics

  • Fundamentals of goroutines
  • Inter-process communication using channels
  • Implementing synchronization patterns

Building and Running Go Applications

  • Structuring code into reusable packages
  • Compiling and running Go programs
  • Techniques for debugging and unit testing

Summary and Next Steps

Requirements

  • Practical experience with at least one programming language
  • Basic knowledge of programming concepts like variables, loops, and functions
  • Proficiency with 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