#

Go Programming Course

by Tushar on

Schedule

Start Date:

End Date:

Instructor

dummy_profile_pic
Tushar
Technical Architect
10 years into software industry, architected software products for various industries including mechanical

Section 1 - Getting Started

  1. Go Runtime and Compilations
  2. Keywords and Identifiers
  3. Constants and Variables
  4. Operators and Expressions
  5. Local Assignments
  6. Booleans, Numerics, Characters
  7. Pointers and Addresses
  8. Strings

Section 2 - Constructs

  1. if-else and switch
  2. for Statements
  3. Counter-controlled Iterations
  4. Condition-controlled Iterations
  5. Range Loops
  6. Using break and continue

Section 3 - Functions

  1. Parameters and Return Values
  2. Call by Value and Reference
  3. Named Return Variables
  4. Blank Identifiers
  5. Variable Argument Parameters
  6. Using defer statements
  7. Recursive Functions
  8. Functions as Parameters
  9. Closures

Section 4 - Working with Data

  1. Array Literals
  2. Multidimensional Arrays
  3. Array Parameters
  4. Slices and Slice Parameters
  5. Multidimensional Slices
  6. Reslicing
  7. Maps and Map Parameters
  8. Map Slices
  9. Structures and Structure Parameters
  10. Structure Tags and Fields
  11. Embedded Structures
  12. Recursive Structures

Section 5 - Methods and Interfaces

  1. Method Declarations
  2. Functions vs. Methods
  3. Pointer and Value Receivers
  4. Method Values and Expressions
  5. Interface Types and Values
  6. Type Assertions and Type Switches
  7. Method Sets with Interfaces
  8. Embedded Interfaces
  9. Empty Interfaces
  10. Working with Interfaces

Section 6 - Goroutines and Channels

  1. Concurrency vs. Parallelism
  2. Goroutine Functions and Lambdas
  3. Wait Groups
  4. Channels
  5. Sending and Receiving
  6. Unbuffered and Buffered Channels
  7. Directional Channels
  8. Multiplexing with select
  9. Timers and Tickers

Section 7 - Packages and Testing

  1. Packages and Workspaces
  2. Exporting Package Names
  3. Import Paths and Named Imports
  4. Package Initializations
  5. Blank Imports
  6. Unit Testing with Test Functions
  7. Table Tests and Random Tests
  8. Benchmarking

Section 8 - Working with Go

  1. Files and Directories
  2. Reading Directories
  3. Reading Files
  4. Writing Files
  5. Copying Files
  6. Error Strategies
  7. Panic and Recover
  8. Package Error Handling
  9. Regular Expressions

Find more blog posts with similar tags

go programming

Join 2,000+ subscribers
Stay in the loop with everything you need to know.
We care about your data in our privacy policy.