Golang: Hands-on Programming

Golang: Hands-on Programming

4h 4mIntermediate2026-05-18

Authors

KodeKloud

KodeKloud

Course details

Learn Go programming from the ground up with this hands-on course. Explore the essentials of Golang, a powerful language managed by Google. Start with basic concepts like data types, variables, operators, and control flows, and progress to more advanced subjects, such as pointers, structs, methods, and interfaces. Use the efficiency of Go's concurrency patterns to write production-grade services and understand the best practices for maintainable code. Stay engaged with animated illustrations and hands-on labs that reinforce what you learn through practice. Plus, learn how to test and debug Go programs effectively. Ideal for beginners and aspiring developers, as well as backend developers, programmers, and cloud engineers, this course presents valuable skills to enhance your career prospects.

Skills covered

GoGoogleProgramming LanguagesSoftware DevelopmentOne-Off

Concepts

Introduction

  • Course introduction
  • Introduction snf installation
  • Your first Go program

Data Types and Variables

  • What is a data type
  • Static vs. dynamic typed languages
  • Kinds of data types
  • Variables, syntax, and declaration
  • Printing variables
  • Declaring variables
  • Variable scope
  • Zero values
  • User input
  • Find the type of variable
  • Converting between types
  • Constants

Operators and Control Flow

  • Comparison operators
  • Arithmetic operators
  • Logical operators
  • Assignment operators
  • Bitwise operators
  • If-else and else if statements
  • Switch statement
  • Looping with for
  • Operators

Arrays, Slices, and Maps

  • Arrays
  • Slices
  • Maps

Using Functions

  • Introduction
  • Function syntax
  • Return types multiple, named, variadic
  • Recursive functions
  • Anonymous functions
  • High order functions
  • Defer statement

Pointers

  • Introduction
  • Address and dereference operator
  • Declaring and initializing a pointer
  • Dereferencing a pointer
  • Passing by value in functions
  • Passing by reference in functions

Struct, Methods, and Interfaces

  • Introduction-struct
  • Declaring and initializing a struct
  • Accessing fields
  • Passing structs to functions
  • Comparing structs
  • Methods introduction and syntax
  • Method sets
  • Interfaces introduction and syntax
  • Implementing interfaces

Conclusion

  • Conclusion
100,000 Toman