educative.io

An Introduction to Programming in Go (Educative)


1. The Basics - Functions and Return values This lesson discusses functions, return values, named results and signature View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/4898441406709760). 1. The Basics - Pointers This lesson discusses pointers and how to pass them as arguments in GO View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5676683038294016). 1. The Basics - Quiz on Go Variables A quick quiz to test understanding of this chapter! View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5677406236966912). 2. Types - Basic Types This lesson list of inbuilt variable types in Go. View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5088244601454592). 1. The Basics - Constants This lesson explains how to declare const type variables. View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/4887950949089280). 2. Types - Structs This lesson explains how to define new types using Structs using an example View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5656462332264448). 2. Types - Quiz on Types A quick quiz to test understanding of this chapter! View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5739099147206656). 1. The Basics - Variables & inferred typing This lesson discusses the basics of variable declaration, initialization and inferred typing. View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/6241458352816128). 1. The Basics - Exported names This lesson discusses how to refer to exported names and how to use them after importing their package View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/4891610261225472). 1. The Basics - Mutability This lesson discusses mutability and how to use it with help of pointers in GO View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5748494891483136). 2. Types - Composition vs Inheritance This explains details of Composition in Go and how it can be used as an alternative to Inheritance in Go. View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5077208682987520). 3. Collection Types - Range in for loops This lesson discusses range form of for loops and their use to iterate slices in Go View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5767994043006976). 3. Collection Types - Quiz on Collection Types Have questions about Quiz on Collection Types? Go for it! View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5689015533568000). 4. Control flow - IF Statement This lesson explains how to use if statements in Go using examples View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5635193654214656). 2. Types - Initializing This lesson discusses initializing variables using the new expression in Go View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/6227819684167680). 4. Control flow - Exercise on For Loops Have questions about Exercise on For Loops? Go for it! View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5672441254772736). 4. Control flow - Quiz on Control Flow Quiz on control flow features View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5652993642856448). 4. Control flow - Exercise on Control Flow Here is an exercise you can solve to test your understanding! View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5072243700793344). 3. Collection Types - Working with arrays​ This lesson explains arrays, multidimensional arrays and how to print them in GO View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5694739080806400). 5. Methods - Code Organization This lesson explains how to organize code in Go using an example View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5671821135314944). 5. Methods - Method Receivers This lesson explains with examples method receivers in Go View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5701645388218368). 5. Methods - Type Aliasing This lesson takes a look at the concept of aliasing using an example View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5152628308705280). 3. Collection Types - Maps in Go This lesson gives an introduction to maps, using the map literals and mutating maps in Go View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5113733084872704). 6. Interfaces - Introduction This lesson gives an introduction to interfaces in Go using an example, also explains how to define a new type that would implement the same interface. View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5454560214646784). 6. Interfaces - Exercise on Errors Here is an exercise you can solve to test your understanding! View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/4834083469262848). 7. Concurrency - Goroutines This lesson introduces the concept of goroutines, their definition, and gives an example. View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5651574659481600). 8. Get Setup - Linux Installation guidelines for Linux. View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/6198143607635968). Tips & Tricks - Get Your Feet Wet This lesson gives some additional resources for your learning View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5690572962529280). Tips & Tricks - Tips on Compiler Optimization Useful tips and tricks for programming in Go. View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5709797236146176). Tips & Tricks - Tips on Constants in Go Useful tips and tricks for programming in Go. View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5680797616963584). 7. Concurrency - Channels This lesson explains in detail the workings of channels in Go View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/4820444800614400). 7. Concurrency - Quiz on Concurrency A quick quiz to test understanding of this chapter! View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5643179642585088). 8. Get Setup - OSX Installation guidelines for OSX. View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5133872186523648). 8. Get Setup - Extras Additional useful tools in Go. View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5195268744019968). Tips & Tricks - Tips for Importing Packages Useful tips and tricks for programming in Go. View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/6013850855931904). 9. Online Coding Challenges - Coding Challenges A few samples of exercises you can attempt in order to further polish your skills View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5756406221242368). Tips & Tricks - Tips on Maps & Errors Useful tips and tricks for programming in Go. View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5644737071546368). 6. Interfaces - Returning Errors This lesson talks about Displaying error messages in Go and use of fmt package for printing View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/6270337712914432). 2. Types - Type Conversion This lesson discusses the conversion variable types to other inbuilt types using example View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5185544938061824). 4. Control flow - Switch Case Statement This lesson explains the key features of switch case statements and their use as an alternative to multiple if-else statements View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5191192820056064). 3. Collection Types - Slices in Go This section explains the concept of slices in Go and its details such as slicing, appending slices, nil slices and finding slice length View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/6247318835691520). 1. The Basics - Printing This lesson explains how to print variables and constants. View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5084548782096384). 1. The Basics - Packages and Imports This lesson explains how to import different libraries and packages in GO View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/6326069208547328). 1. The Basics - Code Location This lesson explains in detail how to import a code from a location using Go get command View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/6237388871303168). 7. Concurrency - Solved Exercise: Step by Step Guide This section has a few questions for you try out and test your understanding of concurrency View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/6239632991715328). 2. Types - Type Assertion This lesson explains converting the type of a given value to another specific value using examples View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/4791778041397248). 2. Types - Exercise on Composition Here is an exercise you can solve to test your understanding! View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5734665096790016). 3. Collection Types - Exercise on Maps Here is an exercise you can solve to test your understanding! View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5094905592414208). 6. Interfaces - Quiz on Go Interfaces Here's a quick quiz to test your understanding of Interfaces! View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5755467267571712). 4. Control flow - FOR Loop This lesson discusses for loops, including, for loop without a statement using examples and their use as an alternative to the while loop in Go View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/6226855464009728). 5. Methods - Introduction This lesson explains how methods and interfaces in Go work using an example View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/6017510168068096). 5. Methods - Quiz on Go Methods A quick quiz to test understanding of this chapter! View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5749836565446656). 8. Get Setup - Windows Installation guidelines for Windows. View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5718232551915520). 7. Concurrency - Concurrent Programming This lesson introduces the concept of concurrent programming View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5738092480692224). 7. Concurrency - Channels Through Illustrations Explaining Channels in Go through illustrations View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5747392729055232). 7. Concurrency - Buffered vs. Unbuffered Channels as Illustrations Illustrations of buffered and unbuffered channels to explain the differences between the two. View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5661957239603200). 7. Concurrency - Select This lesson explains in detail the use of the select statement in Go, it's default case and concept of timeout View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5177251356213248). 7. Concurrency - Range and close This lesson explains the use of range and how it can be used in closing a channel in Go View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/5092752169631744). 6. Interfaces - Satisfying Interfaces This lesson discusses implicit interfaces and how Go interfaces are satisfied. View the lesson [here](https://www.educative.io/collection/page/10370001/6199152924950528/4830013987749888).
About the An Introduction to Programming in Go (Educative) category [An Introduction to Programming in Go (Educative)] (1)