Fundamentals
GO programlama diline ait temel yapılar ve bilgilerin yer aldığı konu listesi
GO Fundamentals Topic List
- Introduction to Go
- Setting up Go Environment
- Syntax and Basic Structure
- Variables and Constants
-
Data Types
- Primitive Types
- Composite Types (Arrays, Slices, Maps, Structs)
-
Control Structures
- Conditional Statements (if, else, switch)
- Looping Constructs (for)
-
Functions
- Declaring Functions
- Parameters and Return Values
- Variadic Functions
- Anonymous Functions (Closures)
-
Packages and Imports
- Creating Packages
- Importing Packages
- Using Standard Library Packages
-
Error Handling
- Errors in Go
- Error Handling Strategies (if err != nil, panic, defer, etc.)
-
Pointers and References
- Pointer Basics
- Passing by Value vs. Passing by Reference
-
Structs and Methods
- Struct Definition
- Methods on Structs
-
Interfaces
- Interface Declaration
- Implementing Interfaces
- Interface Composition
-
Concurrency
- Goroutines
- Channels
- Select Statement
- Mutexes and Locks
-
Testing
- Writing Tests
- Testing Framework
- Benchmarking
-
Best Practices and Idioms
- Idiomatic Go Code
- Code Organization
- Error Handling Patterns
- Concurrency Patterns
-
Advanced Topics (Optional)
- Reflection
- Memory Management
- Using cgo for C Interoperability
- Unsafe Package
- Context Package
-
Web Development with Go (Optional)
- Introduction to Web Servers in Go
- HTTP Routing
- Middleware
- Templating
-
Working with Databases
- Deployment and Packaging (Optional)
- Creating Deployable Binaries
- Dockerization
- Deploying on Cloud Platforms
-
Additional Resources
- Official Documentation
- Online Tutorials and Courses
- Books and References
- Community Resources and Forums