-
First, look at roadmap.sh/golang, after that you can see all golang keywords/ syntax
-
Then, you can start with NumberIdentifier, FizzBuzz_1, FizzBuzz_2, Fibonacci_1.
-
To continue, you must understand more/ all
looping stylesin Go. You can read : 5 basic for loop patterns. -
Next will be MinMaxSlice, ReverseSlice, PolindromeSlice, inhere you will understanding slice.
-
Next, if you want understand what is
Recursive Function, you can learn from Fibonacci_2, Factorial, Pow. For first time, Recursive is confusing to understand, you can watch this How Recursion Works? - Explained with animation -
If you can't understand
Recursive(try to learn in the next day), it's okey, you can continue to understand struct and pointer. Here you go PlanetStruct, StructCircle, PointerToStruct, ImplementationObjectOriented. -
If you understand
pointerproperly, you can continue to CRUD_Contact_1 and CRUD_Contact_2. -
At this point, you should understand
if-else&swicth-case statement,loop styles,slice,struct,pointerandrecursive func. What next is, you free to explore more about TCP/IP & HTTP/S or Regex or DS-Queue/DS-Stack or CRUD or even Dependency Injection. Don't forget to understand how to doclean codein Go, you can see this. -
Must read blog/s (i guess) : Effective Go, Build a Blog With Go Templates, Testing in Go, A Journey With Go, Digital Ocean’s Go Series.
| Project | Stage/ Topics |
|---|---|
| BadWords | beginner |
| BloomFilter | advanced |
| CLI_APP_Example | beginner→intermediate |
| CRUD_Contact_1 | beginner→intermediate |
| CRUD_Contact_2 | intermediate |
| ConsumeRestAPI | beginner→intermediate |
| Context | beginner→intermediate |
| DS_Queue | intermediate |
| DS_Stack | intermediate |
| DependencyInjection | intermediate |
| DoMore | beginner |
Encrypt (delete soon) |
beginner |
| EncryptDecrypt | intermediate |
| Factorial | beginner→intermediate |
| Fibonacci_1 | beginner→intermediate |
| Fibonacci_2 | intermediate |
| Fibonacci_Beyond | advanced |
| FilesReader | intermediate |
| FizzBuzz_1 | beginner |
| FizzBuzz_2 | beginner |
| FuzzyLogic | advanced |
| FuzzySliceSearch | beginner |
| GoKeywords | please start here |
| HashMap | intermediate |
| HashSet | intermediate |
| JSONParsing | beginner |
| JustTempratures | beginner |
| MinMaxSlice | beginner |
| NumberIdentifier | beginner |
| OOP | beginner |
| Panic | beginner |
| PassedByReference | beginner |
| PasswordStrength | beginner→intermediate |
| PatternSearch | beginner |
| PlanetStruct | beginner |
| PointerStruct | beginner→intermediate |
| Pow | intermediate→advanced |
| Regex | intermediate→advanced |
| RemoveDuplicates | beginner→intermediate |
| ReverseSlice | beginner→intermediate |
| SimpleGoroutines | intermediate→advanced |
| StringAndByte | beginner |
| StructCircle | beginner |
| StructCircle | beginner |
| WebEndPoint | advanced |
| Webfuzzer | advanced |
| WebHelloWorld | intermediate |
| WebMiddleware | intermediate |
Web_Form_Extractor (delete soon) |
advanced |
| Web_URL_Extractor | advanced |
| WordsCounter | advanced |
| in_Channel | advanced |
-
Loop styles
-
Recursive (to understand what is stacking and
StackOverFlow) -
Struct
-
Pointer
-
OOP and Dependency Injection
-
Web/ HTTP/ net package
-
Database // you can see my simple project
-
Go for Microservice : Gin/ ECHO
-
Web_URL_Extractor : for getting all URLs in one-page website
-
Pow : Implementing recursion for a-simple-pow
-
FilesReader : Read 3-types of file : .txt, .env and .json files
-
WebMiddleware : Implementing middleware for logging before using methods