├── 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 | ![GO is interesting](https://i.imgur.com/qEnNsZq.gif) 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 | ![Quick and simple](https://i.imgur.com/495dr53.gif) 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 | [![History of golang](https://img.youtube.com/vi/rKnDgT73v8s/0.jpg)](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 | ![roadmap for golang 2020](https://i.imgur.com/wsY4wC7.png) 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 | ||||| | 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 | --------------------------------------------------------------------------------