diff --git a/content/roadmaps/107-nodejs/content/100-nodejs-introduction/101-why-nodejs.md b/content/roadmaps/107-nodejs/content/100-nodejs-introduction/101-why-nodejs.md index b2605c2a4..a9f72123e 100644 --- a/content/roadmaps/107-nodejs/content/100-nodejs-introduction/101-why-nodejs.md +++ b/content/roadmaps/107-nodejs/content/100-nodejs-introduction/101-why-nodejs.md @@ -6,4 +6,4 @@ Node.js is a cross-platform runtime, perfect for a wide range of use cases. Its Pros of Node.js Learn Node.js Why Choose Node.js? -5 Reasons to Choose Node.js \ No newline at end of file +5 Reasons to Choose Node.js diff --git a/content/roadmaps/107-nodejs/content/101-nodejs-modules/102-global-keyword.md b/content/roadmaps/107-nodejs/content/101-nodejs-modules/102-global-keyword.md index b5ca7f538..9d6fa3b50 100644 --- a/content/roadmaps/107-nodejs/content/101-nodejs-modules/102-global-keyword.md +++ b/content/roadmaps/107-nodejs/content/101-nodejs-modules/102-global-keyword.md @@ -1,8 +1,8 @@ # global keyword -The global object gives access to some useful functions that can be used directly in our code. The global object, in contrast to the global object in a browser, is not the Window object. It is just an object called 'Global'. +In browsers, the top-level scope is the global scope. This means that within the browser var something will define a new global variable. In Node.js this is different. The top-level scope is not the global scope; `var something` inside a Node.js module will be local to that module. Free Content -Official Documentation +global Keyword in Node.js What is Global Object? -Global Object in Node +Global Object in Node \ No newline at end of file diff --git a/content/roadmaps/109-golang/content/101-go-advanced/100-go-modules.md b/content/roadmaps/109-golang/content/101-go-advanced/100-go-modules.md index b8cd59c7c..5c90fd227 100644 --- a/content/roadmaps/109-golang/content/101-go-advanced/100-go-modules.md +++ b/content/roadmaps/109-golang/content/101-go-advanced/100-go-modules.md @@ -5,9 +5,10 @@ Go modules are a group of related packages that are versioned and distributed to Modules are identified by a module path that is declared in the first line of the go.mod file in our project. Free Content +Go Modules +Go Modules DigitalOcean: How to use Go Modules -Using Go Modules Go Modules Explained in 5 Minutes (by Golang Dojo on YouTube) How to create a module in Go How to use modules in Go -How to modify existing projects to use Go modules +How to modify existing projects to use Go modules \ No newline at end of file diff --git a/content/roadmaps/109-golang/content/101-go-advanced/103-interfaces.md b/content/roadmaps/109-golang/content/101-go-advanced/103-interfaces.md index c798778b6..58219d972 100644 --- a/content/roadmaps/109-golang/content/101-go-advanced/103-interfaces.md +++ b/content/roadmaps/109-golang/content/101-go-advanced/103-interfaces.md @@ -7,4 +7,5 @@ An interface in Go, is a type that defines a set of methods. If we have a type ( Go Interfaces Go by Example: Interfaces Golang Tutorial #22 - Interfaces (by Tech With Tim on YouTube) -Learn Go Interfaces \ No newline at end of file +Learn Go Interfaces +Understanding Go Interfaces diff --git a/content/roadmaps/109-golang/content/101-go-advanced/104-context.md b/content/roadmaps/109-golang/content/101-go-advanced/104-context.md index 223b2c9e8..0b6cba97e 100644 --- a/content/roadmaps/109-golang/content/101-go-advanced/104-context.md +++ b/content/roadmaps/109-golang/content/101-go-advanced/104-context.md @@ -3,6 +3,9 @@ The `context` package provides a standard way to solve the problem of managing state during a request. The package satisfies the need for request scoped data and provides a standardized way to handle: Deadlines, Cancellation Signals, etc. Free Content +Go Context +Go by Example: Context +Context in Go Understanding Contexts in Go DigitalOcean: How to Use Contests in Go -Go by Example: Context \ No newline at end of file +Go by Example: Context diff --git a/content/roadmaps/109-golang/content/101-go-advanced/105-goroutines.md b/content/roadmaps/109-golang/content/101-go-advanced/105-goroutines.md index 286eb1cfa..4c5b63bc4 100644 --- a/content/roadmaps/109-golang/content/101-go-advanced/105-goroutines.md +++ b/content/roadmaps/109-golang/content/101-go-advanced/105-goroutines.md @@ -6,6 +6,8 @@ In Go, each of these concurrent tasks are called `Goroutines`. Free Content Goroutines -GeeksForGeeks: Goroutines – Concurrency in Golang +Goroutines in Golang +GoRoutines +Understanding Concurrency Go by Example: Goroutines Golang Goroutine Basics You MUST Learn! (by Golang Dojo on YouTube) \ No newline at end of file diff --git a/content/roadmaps/109-golang/content/101-go-advanced/106-channels.md b/content/roadmaps/109-golang/content/101-go-advanced/106-channels.md index 3423c322e..d61acd6e2 100644 --- a/content/roadmaps/109-golang/content/101-go-advanced/106-channels.md +++ b/content/roadmaps/109-golang/content/101-go-advanced/106-channels.md @@ -1,10 +1,13 @@ # Channels -Channels are a programming construct. The idea of channels in Go is to use them with your Goroutines as a pipeline in order to communicate between multiple Goroutines using the channel operator which looks like an arrow: `<-`. +Channels are the pipes that connect concurrent goroutines. You can send values into channels from one goroutine and receive those values into another goroutine. +Channels are a typed conduit through which you can send and receive values with the channel operator, `<-` . Free Content Channels -GeeksForGeeks: Channel in Golang Go by Example: Channels -Golang Channel Basics You MUST Know! (by Golang Dojo on YouTube) \ No newline at end of file +Channels in Golang +Channels +GeeksForGeeks: Channel in Golang +Golang Channel Basics You must Know! diff --git a/content/roadmaps/109-golang/content/101-go-advanced/107-buffer.md b/content/roadmaps/109-golang/content/101-go-advanced/107-buffer.md index 58f40c940..3739703a3 100644 --- a/content/roadmaps/109-golang/content/101-go-advanced/107-buffer.md +++ b/content/roadmaps/109-golang/content/101-go-advanced/107-buffer.md @@ -1 +1,8 @@ -# Buffer \ No newline at end of file +# Buffer + + The `buffer` belongs to the byte package of the Go language, and we can use these package to manipulate the byte of the string. + + Free Content +Buffer Examples +Buffer +Buffers in Golang \ No newline at end of file diff --git a/content/roadmaps/109-golang/content/101-go-advanced/108-select.md b/content/roadmaps/109-golang/content/101-go-advanced/108-select.md index 45ea83320..966bcdbd6 100644 --- a/content/roadmaps/109-golang/content/101-go-advanced/108-select.md +++ b/content/roadmaps/109-golang/content/101-go-advanced/108-select.md @@ -1,7 +1,11 @@ # Select -The `select` statement is similar to a `case` statement, but is primarily used for handling reading from multiple channels. +The `select` statement lets a goroutine wait on multiple communication operations. + +A `select` blocks until one of its cases can run, then it executes that case. It chooses one at random if multiple are ready. The `select` statement is just like switch statement, but in the select statement, case statement refers to communication, i.e. sent or receive operation on the channel. Free Content -Go by Example: Select -Select Statement in Go +Select +Go by Example: Select +Select in Golang +Select Statement