TannerGabriel
learning-go
Go

Projects, Algorithms and data structures implemented in Golang with explanations and links to further readings

Last updated Jun 27, 2026
673
Stars
137
Forks
8
Issues
0
Stars/day
Attention Score
69
Language breakdown
No language data available.
Files click to expand
README

Learning Golang

Learning Golang provides hand-on examples, sample algorithm implementations, and real-world application examples for learning the basic and advanced features of the Go programming language.

Basics

* Variables * Constants * Datatypes * Converting-Datatypes * Function-Declaration * Function-With-Parameters * Function-Return-Values * Anonymous-Functions * Closure-Functions * Variadic-Functions * Deferred-Function-Calls * Higher-Order-Functions * If-Else * Switch * For-Loop * While-Loop * Array-Declaration * Array-Iteration * Copy-Array * Struct-Declaration * Struct-Methods * Struct-Field-Tags * Nested-Struct * Goroutines * Goroutines-Wait * Channel * Basic-Error-Handling * Defer-Panic-Recover * Files * Directories

Algorithms

  • Math
* Factorial * Fibonacci Number * Primality Test * Euclidean Algorithm * Sieve of Eratosthenes * Is Power of Two * Pascal's Triangle * Radian & Degree * Fast Powering * Square Root
  • Search
* Binary Search * Interpolation Search * Jump Search * Linear Search
  • Sorting
* Bubble Sort * Counting Sort * Heap Sort * Insertion Sort * Merge Sort * Quick Sort * Radix Sort * Selection Sort * Shell Sort
  • String
* Hamming Distance * Levenshtein Distance

Data Structures

Beginner Programs

Advanced Programs

Author

Gabriel Tanner

Support me

Buy Me A Coffee

License

This project is licensed under the MIT License - see the LICENSE.md file for details

🔗 More in this category

© 2026 GitRepoTrend · TannerGabriel/learning-go · Updated daily from GitHub