learning-go
learning-go copied to clipboard
Projects, Algorithms and data structures implemented in Golang with explanations and links to further readings
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
- Algorithms
- Data Structures
- Beginner Programs
Basics
- Hello-World
- Variables-Datatypes
- Operators
- Functions
- Control-Structures
- Loops
- Arrays
- Slices
- Maps
- Struct
- Interfaces
- Pointers
- Concurrency
- Error-Handling
- Files-Directories
- String-Manipulation
- Regex
- Testing
- Webserver
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
- LinkedList
Beginner Programs
- Email Validator
- File Upload
- Job Scheduling
- MongoDB CRUD
- MySQL CRUD
- Nats Connection Example
- Postgres CRUD
- Pyramid of Stars
- Random Password Generator
- Scanner
- Todo List
- Webscraper
- Sending an Email over SMTP
- GRPC MongoDB Cobra CRUD application
Advanced Programs
- Fiber Postgres CRUD
- Tello Drone
- Grafana Sensor Visualization
- GraphQL-CRUD
- Websockets Chat
- Prometheus HTTP Server
Author
Support me
License
This project is licensed under the MIT License - see the LICENSE.md file for details