Code with Go
About
  • Code With Go! 🚀
  • Hello World
  • Values
  • Variables
  • Constants
  • For Loop
  • If Else
  • Switch
  • Array
  • Slice
  • Map
  • Range
  • Functions
  • Multiple Return Values
  • Variadic Functions
  • Closure
  • Recursion
  • Pointers
  • Strings and Runes
  • Structs
  • Methods
  • Interfaces
  • Struct Embedding
  • Generics
  • Error
  • Goroutines
  • Channels
  • Channel Buffering
  • Channel Synchronization
  • Channel Directions
  • Select
  • Timeouts
  • Non-Blocking Channel Operations
  • Closing Channels
  • Range over Channels
  • Timers
  • Tickers
  • Worker Pools
  • Wait Groups
  • Rate Limiting
  • Atomic Counters
  • Mutexes
  • Stateful Goroutines
  • Sorting
  • Sorting by Functions
  • Panic
  • Defer
  • Recover
  • String Functions
  • String Formatting
  • Text Templates
  • Regular Expressions
  • JSON
  • XML
  • Time
  • Epoch
  • Time Formatting / Parsing
  • Random Numbers
  • Number Parsing
  • SHA256 Hashes
  • Base64 Encoding
  • Reading Files
  • Writing Files
  • Line Filters
  • File Paths
  • Directories
  • Temporary Files and Directories
  • Embed Directive
  • Testing and Benchmarking
  • Command-Line Arguments
  • Command-Line Flags
  • Command-Line Subcommands
  • Environment Variables
  • Logging
  • HTTP Client
  • HTTP Server
  • Context
  • Spawning Processes
  • Exec'ing Processes
  • Signals
  • Exit
  • Resize Image
Powered by GitBook
On this page
  • Collaborations and Contributions 🤝
  • Table of contents

Was this helpful?

Edit on GitHub

Code With Go! 🚀

NextHello World

Last updated 1 year ago

Was this helpful?

Inspired from by Mark McGranaghan and Eli Bendersky (), this is an attempt to document the Go learning journey with additional details and features. Of course, thanks to for most of the explanations 🦾

Collaborations and Contributions 🤝

This is an open-source effort meant to be freely accessible by the community.

For contributing with code, here's a quick guideline 😉

Table of contents


© Indraneel Chakraborty | 2024 🧑‍💻

Go to

You need to either the repository or it

, preferably from the dev branch

your changes

to the dev branch

Now you while I review the code🥤

| |

https://github.com/ineelhere/code-with-go
clone
fork
Create a branch of your own
Commit
Raise a PR
chill
Code With Go! 🚀
Hello World
Values
Variables
Constants
For Loop
If Else
Switch
Array
Slice
Map
Range
Functions
Multiple Return Values
Variadic Functions
Closure
Recursion
Pointers
Strings and Runes
Structs
Methods
Interfaces
Struct Embedding
Generics
Error
Goroutines
Channels
Channel Buffering
Channel Synchronization
Channel Directions
Select
Timeouts
Non-Blocking Channel Operations
Closing Channels
Range over Channels
Timers
Tickers
Worker Pools
Wait Groups
Rate Limiting
Atomic Counters
Mutexes
Stateful Goroutines
Sorting
Sorting by Functions
Panic
Defer
Recover
String Functions
String Formatting
Text Templates
Regular Expressions
JSON
XML
Time
Epoch
Time Formatting / Parsing
Random Numbers
Number Parsing
SHA256 Hashes
Base64 Encoding
Reading Files
Writing Files
Line Filters
File Paths
Directories
Temporary Files and Directories
Embed Directive
Testing and Benchmarking
Command-Line Arguments
Command-Line Flags
Command-Line Subcommands
Environment Variables
Logging
HTTP Client
HTTP Server
Context
Spawning Processes
Exec'ing Processes
Signals
Image resize
Exit
Email
LinkedIn
GitHub
Go by Example
Creative Commons Attribution 3.0 Unported License
ChatGPT