Contents
- Getting started
- Basic types
- Variables
- Constants
- Strings
- Pointers
- Arrays
- Slices
- Maps
- Structs
- Interfaces
- Empty interface
- if, switch, goto
- for, while loops
- range statement
- Functions
- Methods
- Error handling
- Defer
- Panic and recover
- Concurrency
- Channels and select
- Mutex
- Packages
- Files and I/O
- Time and date
- Command line arguments
- Logging
- Executing commands
- Hex, base64 encoding
- JSON
- XML
- CSV
- YAML
- SQL
- HTTP Client
- HTTP Server
- Text and HTML templates
- Reflection
- Context
- Package fmt
- OS Signals
- Testing
- Calling C from GO with cgo
- Profiling using go tool pprof
- Cross compilation
- Conditional compilation with build tags
- Inlining functions
- sync.Pool for better performance
- gob
- Plugin
- HTTP server middleware
- Protobuf in Go
- Console I/O
- Cryptography
- JWT Authorization
- Parsing and validating a token using the HMAC signing method
- Creating a token using a custom claims type
- Creating, signing, and encoding a JWT token using the HMAC signing method
- Parsing the error types using bitfield checks
- Getting token from HTTP Authorization header
- Using the StandardClaims type by itself to parse a token
- Images (PNG, JPEG, BMP, TIFF, WEBP, VP8, GIF)
- The Go Command
- Testing code with CI services
- Windows GUI programming
- Contributors