Skip to content

carlosgc/go-studies

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Studies

Golang Study Project

Study plan

  1. Packages and the Go Tool
    1. The Go Tool ✔️
    2. Packages and Naming ✔️
    3. The Package Declaration ✔️
    4. Import Declarations ✔️
    5. Blank Imports ✔️
    6. Import Paths ✔️
  2. Program Structure
    1. Names ✔️
    2. Declarations ✔️
    3. Constants ✔️
    4. Variables ✔️
    5. Assignments ✔️
    6. Type Declarations ✔️
    7. Scope ✔️
  3. Basic Data Types
    1. Integers
    2. Floating-Point Numbers
    3. Complex Numbers
    4. Booleans
    5. Strings
    6. Rune
  4. Composite Types
    1. Arrays
    2. Slices
    3. Maps
    4. Structs
    5. Pointers
    6. JSON
    7. Text and HTML Templates
  5. Functions
    1. Function Declarations
    2. Recursion
    3. Multiple Return Values
    4. Errors
    5. Function Values
    6. Anonymous Functions
    7. Variadic Functions
    8. Deferred Function Calls
    9. Panic
    10. Recover
  6. Methods
    1. Method Declarations
    2. Methods with a Pointer Receiver
    3. Composing Types by Struct Embedding
    4. Method Values and Expressions
    5. Encapsulation
  7. Testing
    1. The go test Tool
    2. Test Functions
    3. Coverage
    4. Benchmark Functions
    5. Profiling
  8. Interfaces
    1. Interfaces as Contracts
    2. Interface Types
    3. Interface Satisfaction
    4. Interface Values
    5. The error Interface
    6. Type Assertions
    7. Discriminating Errors with Type Assertions
    8. Querying Behaviors with Interface Type Assertions
    9. Type Switches
  9. Goroutines and Channels
    1. Goroutines
    2. Channels
    3. Looping in Parallel
    4. Multiplexing with select
    5. Cancellation
  10. Concurrency with Shared Variables
    1. Race Conditions
    2. Mutual Exclusion: sync.Mutex
    3. Read/Write Mutexes: sync.RWMutex
    4. Memory Synchronization
    5. Lazy Initialization: sync.Once
    6. The Race Detector
    7. Goroutines and Threads
  11. Reflection
  12. The Core Packages
    1. Strings
    2. Input / Output
    3. Files & Folders
    4. Errors
    5. Containers & Sort
    6. Hashes & Cryptography
    7. Servers
    8. Parsing Command Line Arguments
    9. Synchronization Primitives

About

Golang Study Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages