-
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 styles
in 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
pointer
properly, 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
,pointer
andrecursive 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 code
in 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