educative.io

An Introduction to Programming in Go (Educative)


1. The Basics - Printing This lesson explains how to print variables and constants. 1. The Basics - Code Location This lesson explains in detail how to import a code from a location using Go get command 1. The Basics - Functions and Return values This lesson discusses functions, return values, named results and signature 1. The Basics - Pointers This lesson discusses pointers and how to pass them as arguments in GO 1. The Basics - Quiz on Go Variables A quick quiz to test understanding of this chapter! 1. The Basics - Mutability This lesson discusses mutability and how to use it with help of pointers in GO 1. The Basics - Variables & inferred typing This lesson discusses the basics of variable declaration, initialization and inferred typing. 2. Types - Basic Types This lesson list of inbuilt variable types in Go. 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. 1. The Basics - Constants This lesson explains how to declare const type variables. 1. The Basics - Packages and Imports This lesson explains how to import different libraries and packages in GO 1. The Basics - Exported names This lesson discusses how to refer to exported names and how to use them after importing their package 2. Types - Quiz on Types A quick quiz to test understanding of this chapter! 2. Types - Exercise on Composition Here is an exercise you can solve to test your understanding! 3. Collection Types - Range in for loops This lesson discusses range form of for loops and their use to iterate slices in Go 3. Collection Types - Quiz on Collection Types Have questions about Quiz on Collection Types? Go for it! 2. Types - Type Assertion This lesson explains converting the type of a given value to another specific value using examples 4. Control flow - IF Statement This lesson explains how to use if statements in Go using examples 2. Types - Structs This lesson explains how to define new types using Structs using an example 3. Collection Types - Maps in Go This lesson gives an introduction to maps, using the map literals and mutating maps in Go 3. Collection Types - Exercise on Maps Here is an exercise you can solve to test your understanding! 4. Control flow - Exercise on For Loops Have questions about Exercise on For Loops? Go for it! 2. Types - Initializing This lesson discusses initializing variables using the new expression in Go 4. Control flow - Quiz on Control Flow Quiz on control flow features 5. Methods - Type Aliasing This lesson takes a look at the concept of aliasing using an example 5. Methods - Code Organization This lesson explains how to organize code in Go using an example 4. Control flow - Exercise on Control Flow Here is an exercise you can solve to test your understanding! 5. Methods - Introduction This lesson explains how methods and interfaces in Go work using an example 5. Methods - Method Receivers This lesson explains with examples method receivers in Go 3. Collection Types - Working with arrays​ This lesson explains arrays, multidimensional arrays and how to print them in GO 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 5. Methods - Quiz on Go Methods A quick quiz to test understanding of this chapter! 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. 6. Interfaces - Exercise on Errors Here is an exercise you can solve to test your understanding! 6. Interfaces - Quiz on Go Interfaces Here’s a quick quiz to test your understanding of Interfaces! 7. Concurrency - Concurrent Programming This lesson introduces the concept of concurrent programming 7. Concurrency - Channels This lesson explains in detail the workings of channels in Go 7. Concurrency - Solved Exercise: Step by Step Guide This section has a few questions for you try out and test your understanding of concurrency Tips & Tricks - Get Your Feet Wet This lesson gives some additional resources for your learning 8. Get Setup - Linux Installation guidelines for Linux. Tips & Tricks - Tips on Compiler Optimization Useful tips and tricks for programming in Go. Tips & Tricks - Tips on Constants in Go Useful tips and tricks for programming in Go. 7. Concurrency - Goroutines This lesson introduces the concept of goroutines, their definition, and gives an example. 7. Concurrency - Channels Through Illustrations Explaining Channels in Go through illustrations 7. Concurrency - Select This lesson explains in detail the use of the select statement in Go, it’s default case and concept of timeout 8. Get Setup - OSX Installation guidelines for OSX. 8. Get Setup - Windows Installation guidelines for Windows. 8. Get Setup - Extras Additional useful tools in Go. 7. Concurrency - Quiz on Concurrency A quick quiz to test understanding of this chapter! 9. Online Coding Challenges - Coding Challenges A few samples of exercises you can attempt in order to further polish your skills Tips & Tricks - Tips for Importing Packages Useful tips and tricks for programming in Go. Tips & Tricks - Tips on Maps & Errors Useful tips and tricks for programming in Go. 6. Interfaces - Returning Errors This lesson talks about Displaying error messages in Go and use of fmt package for printing 2. Types - Type Conversion This lesson discusses the conversion variable types to other inbuilt types using example 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 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 7. Concurrency - Buffered vs. Unbuffered Channels as Illustrations Illustrations of buffered and unbuffered channels to explain the differences between the two. 7. Concurrency - Range and close This lesson explains the use of range and how it can be used in closing a channel in Go 6. Interfaces - Satisfying Interfaces This lesson discusses implicit interfaces and how Go interfaces are satisfied.
About the An Introduction to Programming in Go (Educative) category [An Introduction to Programming in Go (Educative)] (1)