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
Go Language Basics
Program Structure
Package System
Package Declaration
Main Package
Library Packages
Package Naming Conventions
Import System
Import Statement Syntax
Standard Library Imports
Third-Party Package Imports
Import Aliases
Blank Imports
Basic Program Anatomy
Package Declaration
Import Statements
Function Definitions
Main Function
Variables and Constants
Variable Declaration
var Keyword
Short Declaration Operator
Multiple Variable Declaration
Declaration with Initialization
Variable Scope
Package-Level Variables
Function-Level Variables
Block-Level Variables
Variable Shadowing
Zero Values
Default Values by Type
Initialization Behavior
Constants
Constant Declaration
Typed vs Untyped Constants
Constant Expressions
Iota Enumerator
Data Types
Boolean Type
bool Type
Boolean Operations
Truth Values
Numeric Types
Integer Types
Signed Integers
Unsigned Integers
Platform-Dependent Sizes
Overflow Behavior
Floating-Point Types
float32 and float64
Precision Considerations
Special Values
Complex Types
complex64 and complex128
Complex Number Operations
String Type
String Literals
String Immutability
String Operations
Raw String Literals
Rune Type
Unicode Code Points
Rune Literals
UTF-8 Encoding
Type Conversions
Explicit Type Conversion
Conversion Rules
Precision Loss Considerations
Functions
Function Declaration
Function Syntax
Parameter Lists
Return Types
Function Naming
Function Parameters
Parameter Types
Pass by Value
Multiple Parameters
Return Values
Single Return Values
Multiple Return Values
Named Return Values
Naked Returns
Variadic Functions
Variadic Parameter Syntax
Working with Variadic Arguments
Function Types
Functions as Values
Function Variables
Anonymous Functions
Closures
Defer Statement
Defer Mechanics
Execution Order
Common Use Cases
Defer with Function Literals
Previous
1. Introduction to Go Programming
Go to top
Next
3. Control Flow