Add more content to Go Roadmap (#2650)

* Add reference to Effective Go for Arrays

* Add reference to Effective Go for Slices

* Add reference to Effective Go for Maps

* Add reference to Effective Go for make

* Add reference to Effective Go for 'for' loop

* Add reference to Effective Go for Conditionals

* Add reference to Effective Go for Interfaces

* Add reference to Effective Go for Goroutines

* Add reference to Effective Go for Channels

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
pull/2667/head
Nishant Singh 2 years ago committed by GitHub
parent c3f401bc6a
commit e8b23415be
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      content/roadmaps/109-golang/content/100-go-basics/103-for-loop.md
  2. 1
      content/roadmaps/109-golang/content/100-go-basics/107-conditionals.md
  3. 1
      content/roadmaps/109-golang/content/100-go-basics/112-arrays.md
  4. 1
      content/roadmaps/109-golang/content/100-go-basics/113-slices.md
  5. 1
      content/roadmaps/109-golang/content/100-go-basics/114-maps.md
  6. 1
      content/roadmaps/109-golang/content/100-go-basics/115-make.md
  7. 1
      content/roadmaps/109-golang/content/101-go-advanced/103-interfaces.md
  8. 3
      content/roadmaps/109-golang/content/101-go-advanced/105-goroutines.md
  9. 1
      content/roadmaps/109-golang/content/101-go-advanced/106-channels.md

@ -8,5 +8,6 @@ Go has only one looping construct, the `for` loop. The basic `for` loop has thre
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://go.dev/tour/flowcontrol/1'>For Loop in Golang</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://go.dev/doc/effective_go#for'>Effective Go: For loop</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://gobyexample.com/for'>Go by Example: For loop</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://yourbasic.org/golang/for-loop/'>5 basic for loop patterns</BadgeLink>

@ -7,6 +7,7 @@ Conditional statements are used to run code only if a certain condition is true;
- `switch` `case` statements
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://go.dev/doc/effective_go#if'>Effective Go: if statement</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://yourbasic.org/golang/if-else-statement/'>Basic conditional patterns</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://gobyexample.com/if-else'>Go by Example: If-Else</BadgeLink>
<BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.golangprograms.com/golang-if-else-statements.html'>Golang programs if else</BadgeLink><BadgeLink colorScheme='yellow' badgeText='Read' href='https://www.golangprograms.com/golang-switch-case-statements.html'>Golang programs switch case</BadgeLink>

@ -4,4 +4,5 @@ In Go an `array` is a collection of elements of the same type with a **fixed** s
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://go.dev/tour/moretypes/6'>Go Arrays</BadgeLink>
<BadgeLink badgeText='Read' href='https://go.dev/doc/effective_go#arrays'>Effective Go: Arrays</BadgeLink>
<BadgeLink badgeText='Watch' href='https://youtu.be/YS4e4q9oBaU?t=6473'>Learn Go Programming - Arrays (by freeCodeCamp on YouTube)</BadgeLink>

@ -5,5 +5,6 @@ Slices are similar to arrays but are more powerful and flexible. Like arrays, sl
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://go.dev/tour/moretypes/7'>Go Slices</BadgeLink>
<BadgeLink badgeText='Read' href='https://go.dev/doc/effective_go#slices'>Effective Go: Slices</BadgeLink>
<BadgeLink badgeText='Read' href='https://www.w3schools.com/go/go_slices.php'>Slices in Go</BadgeLink>
<BadgeLink badgeText='Watch' href='https://youtu.be/YS4e4q9oBaU?t=6473'>Learn Go Programming - Slices (by freeCodeCamp on YouTube)</BadgeLink>

@ -5,5 +5,6 @@ Maps are the data structure in Go, where we use whenever we want to have mapping
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://go.dev/tour/moretypes/19'>Go Maps</BadgeLink>
<BadgeLink badgeText='Read' href='https://go.dev/doc/effective_go#maps'>Effective Go: Maps</BadgeLink>
<BadgeLink badgeText='Read' href='https://www.w3schools.com/go/go_maps.php'>Maps in Go</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=yJE2RC37BF4'>Golang Tutorial #15 - Maps (by Tech With Tim on YouTube)</BadgeLink>

@ -4,6 +4,7 @@ Golang's built-in function make, helps us create and initialize slices, maps and
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink badgeText='Read' href='https://go.dev/doc/effective_go#allocation_make'>Effective Go: Allocation with make</BadgeLink>
<BadgeLink badgeText='Read' href='https://www.golangprograms.com/how-to-create-slice-using-make-function-in-golang.html'>Create a slice with make</BadgeLink>
<BadgeLink badgeText='Read' href='https://www.golangprograms.com/golang-package-examples/how-to-create-map-using-the-make-function-in-go.html'>Create a map with make</BadgeLink>
<BadgeLink badgeText='Read' href='https://www.programiz.com/golang/channel#channel'>Create a channel with make</BadgeLink>

@ -5,6 +5,7 @@ An interface in Go, is a type that defines a set of methods. If we have a type (
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://go.dev/tour/methods/9'>Go Interfaces</BadgeLink>
<BadgeLink badgeText='Read' href='https://go.dev/doc/effective_go#interfaces'>Effective Go: Interfaces</BadgeLink>
<BadgeLink badgeText='Read' href='https://gobyexample.com/interfaces'>Go by Example: Interfaces</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=lh_Uv2imp14'>Golang Tutorial #22 - Interfaces (by Tech With Tim on YouTube)</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=KB3ysH8cupY'>Learn Go Interfaces</BadgeLink>

@ -6,7 +6,8 @@ In Go, each of these concurrent tasks are called `Goroutines`.
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://go.dev/tour/concurrency/1'>Goroutines</BadgeLink>
<BadgeLink badgeText='Read' href='https://www.geeksforgeeks.org/goroutines-concurrency-in-golang'>Goroutines in Golang</BadgeLink>
<BadgeLink badgeText='Read' herf='https://go.dev/doc/effective_go#goroutines'>Effective Go: Goroutines</BadgeLink>
<BadgeLink badgeText='Read' herf='https://www.geeksforgeeks.org/goroutines-concurrency-in-golang'>Goroutines in Golang</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=LvgVSSpwND8'>GoRoutines</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=V-0ifUKCkBI'>Understanding Concurrency</BadgeLink>
<BadgeLink badgeText='Read' href='https://gobyexample.com/goroutines'>Go by Example: Goroutines</BadgeLink>

@ -6,6 +6,7 @@ Channels are a typed conduit through which you can send and receive values with
<ResourceGroupTitle>Free Content</ResourceGroupTitle>
<BadgeLink colorScheme='blue' badgeText='Official Website' href='https://go.dev/tour/concurrency/2'>Channels</BadgeLink>
<BadgeLink badgeText='Read' href='https://go.dev/doc/effective_go#channels'>Effective Go: Channels</BadgeLink>
<BadgeLink badgeText='Read' href='https://gobyexample.com/channels'>Go by Example: Channels</BadgeLink>
<BadgeLink badgeText='Read' href='https://golangbot.com/channels/'>Channels in Golang</BadgeLink>
<BadgeLink badgeText='Watch' href='https://www.youtube.com/watch?v=e4bu9g-bYtg'>Channels</BadgeLink>

Loading…
Cancel
Save