├── AES diagram
├── Day1
├── README.md
└── real-time APIS
├── README.md
├── Untitled Diagram.drawio
├── _config.yml
├── practice-examples
├── cryptography.drawio
└── example1.go
└── sample design
/AES diagram:
--------------------------------------------------------------------------------
1 | UzV2zq1wL0osyPDNT0nNUTV2VTV2LsrPL4GwciucU3NyVI0MMlNUjV1UjYwMgFjVyA2HrCFY1qAgsSg1rwSLBiADYTaQg2Y1AA==
--------------------------------------------------------------------------------
/Day1/README.md:
--------------------------------------------------------------------------------
1 | # 🎀 Introduction
2 |
3 | Before I could start with the challenge. Let me talk a few things why I am taking this challenge and Why others should also take... ***Because***
4 |
5 | 
6 |
7 | ## 📔 Why I learned GOlang ?
8 |
9 | Learning a new language is always good to keep yourself updated with technology. Similarly, I decided to learn Golang because my organization was deciding to move (backend) from #PERL to #GO.
10 |
11 | But before we could directly hop on GO(golang),
12 | we started with JAVA, Node, and Erlang(and some RUST) where JAVA didn't scale much as we expected, Nodejs turned out to be that great for frontend but didn't satisfy our use-case, and Erlang/Rust was awesome and scale but time-consuming for developers to Learn...
13 |
14 | After a few benchmarks and statistics of Golang, we noticed that **GO** is Simple, Fast, scalable, and library rich language that means easy to adapt and learn, production-ready, and huge geeky community...
15 |
16 | 
17 |
18 | I started Learning GOlang and became familiar 8-9 months ago. I started with a project to migrate the existing code from PERL to XYZ programming language(I chose GOlang because one of my colleagues as already used it in production...).
19 | Since the experiment with GOlang has already resulted in scale from 10k events/sec to 1 million events/sec, this was not only impressive but misled of making everything component in GOlang 😅.
20 |
21 | The journey began and made me fell in love ❤️ with this GO language...
22 |
23 | Since the projects didn't give you a complete overview of any programming languages, it is necessary to get brushed up from scratch... and that thinking made me start with the #100daysofcode challenge for GOlang.
24 |
25 | I hope now you can relate the challenge!
26 |
27 | So Let's begin with a simple and most freqently asked question that is...
28 |
29 | How it(Golang) started?, from where? and why would we require this Language... So story is going to be interesting now..
30 |
31 | ## History behind Golang...
32 |
33 | About Ten to twelve years ago(2007), A team of three geek started with a project
34 |
35 | [](https://www.youtube.com/watch?v=rKnDgT73v8s)
36 |
37 |
38 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/Day1/real-time APIS:
--------------------------------------------------------------------------------
1 | UzV2zq1wL0osyPDNT0nNUTV2VTV2LsrPL4GwciucU3NyVI0MMlNUjV1UjYwMgFjVyA2HrCFY1qAgsSg1rwSLBiADYTaQg2Y1AA==
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # 🚧 100daysofcode GOlang
2 |
3 | 100 days challenge to brush up or start with go lang..
4 |
5 | ## 🌐 Websites for learning GO
6 | - [Gopherlabs by kubedaily](https://gopherlabs.kubedaily.com/Beginners/readme.html)
7 | - [Go by Example](https://gobyexample.com/)
8 | - [hacker.io - part 1](https://hackr.io/tutorials/learn-golang?sort=upvotes&type_tags%5B%5D=1)
9 | - [hacker.io - part 2]()
10 | - [Essential Go](https://essential-go.programming-books.io/)
11 | - [BootCamp for GO](http://www.golangbootcamp.com/)
12 | - [web application with GO](https://astaxie.gitbooks.io/)
13 | - [Golang bot](https://golangbot.com/learn-golang-series/)
14 | - [Go lang with exerecise](https://gophercises.com/)
15 | - [Go Book pdf - openmind.net](https://www.openmymind.net/assets/go/go.pdf)
16 |
17 | ## 🚦Roadmap for Golang by [collabnix](https://github.com/collabnix/GopherLabs-1) and [gitgirish2](https://github.com/gitgirish2/GopherLabs) 2020-2021
18 |
19 | 
20 |
21 | ## 📅 100 days of ChartSheet
22 |
23 |
24 | 25 Days of Basics to Golang
25 |
26 |
27 | | 🔖 C-1 ✍ | 🔖 C-2 ✍ | 🔖 C-3 ✍ | 🔖 C-4 ✍ | 🔖 C-5 ✍ |
28 | |---|---|---|---|---|
29 | |- - [x] [Day ↠ 1️⃣](https://github.com/snipperbytes/100daysofcode-golang/tree/master/Day1)
|||| |
30 | ||||| |
31 | ||||||
32 | ||||||
33 | ||||||
34 |
35 |
36 |
37 |
38 | 25 Days of Advance to Golang
39 |
40 | | 🔖 C-1 ✍ | 🔖 C-2 ✍ | 🔖 C-3 ✍ | 🔖 C-4 ✍ | 🔖 C-5 ✍ |
41 | |---|---|---|---|---|
42 | | | | | |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/Untitled Diagram.drawio:
--------------------------------------------------------------------------------
1 | UzV2zq1wL0osyPDNT0nNUTV2VTV2LsrPL4GwciucU3NyVI0MMlNUjV1UjYwMgFjVyA2HrCFY1qAgsSg1rwSLBiADYTaQg2Y1AA==
--------------------------------------------------------------------------------
/_config.yml:
--------------------------------------------------------------------------------
1 | theme: jekyll-theme-hacker
--------------------------------------------------------------------------------
/practice-examples/cryptography.drawio:
--------------------------------------------------------------------------------
1 | UzV2zq1wL0osyPDNT0nNUTV2VTV2LsrPL4GwciucU3NyVI0MMlNUjV1UjYwMgFjVyA2HrCFY1qAgsSg1rwSLBiADYTaQg2Y1AA==
--------------------------------------------------------------------------------
/practice-examples/example1.go:
--------------------------------------------------------------------------------
1 | /* Problem Statement 1
2 |
3 | sample input 1 :
4 | 10 4 | *
5 |
6 | output :
7 | |****|****|****|****|****|****|****|****|****|****|
8 |
9 | Sample input 2 :
10 | 10 4 n -
11 |
12 | output :
13 | 0----1----2----3----4----5----6----7----8----9----10
14 |
15 | Note : When the user enters the first major mark as n then print the numeric number instead of mark..
16 | */
17 |
18 | package main
19 |
20 | import ("fmt";"os";"strconv")
21 |
22 | func main(){
23 |
24 | if (len(os.Args) < 5){
25 | fmt.Printf("Please enter in below format\nExample : 10 3 | -\n")
26 | os.Exit(1)
27 | }
28 |
29 | num1,_ := strconv.Atoi(os.Args[1])
30 | num2,_ := strconv.Atoi(os.Args[2])
31 | for i:=0;i<=num1;i++{
32 | if(os.Args[3] == "n"){
33 | fmt.Print(i)
34 | }else{
35 | fmt.Print(os.Args[3])
36 | }
37 | if(i == num1){
38 | fmt.Print("\n")
39 | break
40 | }
41 | for j:=0;j
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
--------------------------------------------------------------------------------