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