Dmsytified
Live
Golang Programming course image

Golang Programming

Comprehensive Go course covering basic syntax, concurrency, and package management for all skill levels.

Instructor(s): Dave Augustus

Medium: English

Course Curriculum

5 section(s)

36 Hours

Introduction to Go (6)

This section provides a foundational understanding of the Go programming language, including:

  1. Purpose and Design of the Go Programming Language
  2. Language and Run-time Library
  3. Programs and Packages
  4. The Go Development Environment
  5. Workspaces
  6. Dependency Management

Go Basics (14)

This section covers fundamental aspects of Go programming, including:

  1. Structure of a Go Program
  2. Package
  3. Functions and the main() Function
  4. Importing and Using Packages
  5. Variables
  6. Scalar Data Types
  7. Vector Data Types
  8. Pointers
  9. Control Structures
  10. Functions
  11. Parameters
  12. Return Values
  13. Closures
  14. Errors and Error Handling

Intermediate Go (18)

This section dives deeper into intermediate-level concepts in Go, including:

  1. Complex Types
  2. Structs
  3. Members
  4. Anonymous Members
  5. Pointers to Structs
  6. Arrays and Maps of Structs
  7. Interfaces
  8. Defining Interfaces
  9. Implicitness of Interfaces
  10. Encapsulation
  11. Packages as Namespaces
  12. Variable Scope
  13. Structs as Namespaces
  14. Methods
  15. Polymorphism
  16. Control Flow
  17. Panic and Recover
  18. Defer

Some Core Go Packages and Tools (5)

This section focuses on essential Go packages and tools commonly used in development:

  1. Formatting and Templates
  2. Unit Testing
  3. File I/O
  4. Database Connectivity
  5. Web Development

Advanced Go (10)

This section delves into advanced topics and best practices in Go programming, including:

  1. Concurrency
  2. Understanding the Go Model of Concurrency
  3. Go routines
  4. Channels and Coordination
  5. Creating Go Packages
  6. Robustness and Error Management
  7. Encapsulation vs. Exposure
  8. Documentation
  9. Publishing
  10. Interfacing Go with Other Languages
Dmystified

Dmystified, 2024, All Rights Reserved