Useful Links
Computer Science
Programming
By Language
Go Programming
1. Introduction to Go Programming
2. Go Language Basics
3. Control Flow
4. Composite Data Types
5. Methods and Interfaces
6. Error Handling
7. Concurrency
8. Standard Library
9. Testing and Benchmarking
10. Go Toolchain
11. Advanced Topics
12. Application Development
13. Best Practices and Patterns
Composite Data Types
Arrays
Array Declaration
Array Initialization
Array Literals
Array Length
Accessing Array Elements
Array Comparison
Multidimensional Arrays
Array Limitations
Slices
Slice Fundamentals
Slice vs Array
Slice Declaration
Slice Literals
Slice Operations
Length and Capacity
Slicing Operations
Appending Elements
Copying Slices
Slice Internals
Underlying Array
Slice Header Structure
Memory Management
Advanced Slice Techniques
Slice Tricks
Performance Considerations
Common Pitfalls
Maps
Map Fundamentals
Map Declaration
Map Initialization
Map Literals
Map Operations
Adding Elements
Accessing Elements
Deleting Elements
Key Existence Testing
Map Iteration
Range over Maps
Key-Value Pairs
Order Considerations
Map Characteristics
Reference Type Behavior
Zero Value of Maps
Map Comparison Limitations
Pointers
Pointer Basics
Memory Addresses
Pointer Declaration
Address Operator
Dereference Operator
Pointer Usage
Pointers to Variables
Pointers to Structs
Pointer Arithmetic Limitations
Pointer Safety
Nil Pointers
Pointer Validation
Memory Safety
Structs
Struct Definition
Struct Declaration
Field Types
Field Names
Struct Usage
Struct Literals
Field Access
Struct Pointers
Anonymous Fields
Struct Composition
Embedded Structs
Method Promotion
Composition vs Inheritance
Struct Tags
Tag Syntax
Reflection and Tags
JSON Tags
Custom Tag Usage
Previous
3. Control Flow
Go to top
Next
5. Methods and Interfaces