Skip to content

Learning golang with exercises from diferent platforms and books

License

Notifications You must be signed in to change notification settings

jprieto92/golang-training

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

golang-training

Exercises to study and learn golang language from 2 sources:

" Learn How To Code: Google's Go (golang) Programming Language"

Golang exercises of this Udemy course.

Ninja level 1

  1. Values
  2. Variables
  3. Types

Ninja level 2

  1. Programming fundamentals
  2. Variable types
  3. IOTA
  4. Bit shiftting

Ninja level 3

  1. Control flow
  2. Loop
  3. Conditional
  4. Modulus

Ninja level 4

  1. Array
  2. Slice
  3. Make
  4. Range

Ninja level 5

  1. Structs
  2. Anonymous Structs
  3. Promotion
  4. "OOP" style

Ninja level 6

  1. Funcs
  2. Variadic funcs
  3. Funcs expr
  4. Callbacks
  5. Closure

Ninja level 7

  1. Pointers

Ninja level 8

  1. JSON
  2. Writer interface
  3. Sort
  4. Sort custom
  5. bcrypt

Ninja level 9

  1. Wait groups
  2. Method sets
  3. Mutex
  4. Atomic

Ninja level 10

  1. Channels
  2. Range
  3. Select
  4. Comma ok idiom
  5. Fan in - Fan out
  6. Context

Ninja level 11

  1. Errors
  2. Printing & logging
  3. Errors with info
  4. Recover

Ninja level 12

  1. Test
  2. Documentation: Example
  3. Benchmarking

Learn go with tests

Golang exercises from this book using TDD.

Shapes

  1. Structs
  2. Methods
  3. Interfaces

Wallet

  1. Pointers
  2. Errors

Dictionary

  1. Maps
  2. CRUD API

Countdown

  1. Mocking
  2. Dependency injection

WebsiteChecker

  1. Concurrency
  2. Goroutines
  3. Channels
  4. Benchmarking

WebsiteRacer

  1. Concurrency
  2. Net package
  3. Select
  4. Goroutines

Counter

  1. Concurrency
  2. Sync
  3. Goroutinescd

Reflection

  1. Reflection in Go

About

Learning golang with exercises from diferent platforms and books

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages