This course has been developed not only to teach core Golang skills but also to help you become a professional Golang developer right by the end of this course.
To realize this, it takes a holistic approach to teach Golang programming.
To ensure that you master the Go language, the course has been developed to be highly comprehensive covering most of the go language features and discussing them at a very in-depth level.
To further ensure you are ready and can write well-designed professional codes some of the best practices & design principles are explained and demonstrated in code.
This course has been developed not only to teach core Golang skills but also to help you become a professional Golang developer right by the end of this course.
To realize this, it takes a holistic approach to teach Golang programming.
To ensure that you master the Go language, the course has been developed to be highly comprehensive covering most of the go language features and discussing them at a very in-depth level.
To further ensure you are ready and can write well-designed professional codes some of the best practices & design principles are explained and demonstrated in code.
What will you learn in the course?
You will learn several GO code concepts including:
Syntax of Go language and writing several samples
Think like a programmer: making decisions, looping logic, and performing calculations
Go’s use of goroutines, channels, and the select statement for concurrent programming
How to build a terminal-based Go program
How to build a basic web-based Go program
How Go can be used to build server applications
How Go can be used to build client-server applications
How Go can be used to build a production-ready web application
How Go can be used to communicate with a database using Golang libraries and gorm framework
How Go can be used to handshaking by the out-of Golang world by services like protocol buffer, gRPC, and restful technologies.
How to build real-time applications using WebSocket like gaming and chat application
The course uses a combination of small snippets of codes and then larger real-world projects that you can run and edit. then you will learn how to think like a programmer and make the most out of the GO programming language.
In this video, I'll explain how to set up go and implement VSCode IDE in Theory.
In this video, I'll install GoLang and implement VSCode IDE and the necessary plugins.
What we are going to cover in this course.
An introduction to the Golang programming language.
In this video, I would explain how to set up go and implement VSCode IDE in Theory.
In this video, I'll show you how to install GoLang and implement VSCode IDE and the necessary plugins.
In this video, you will learn the concept of variables.
In this video, you'll learn how to declare a variable when the type is removed, using the var keyword.
In this video, you will learn how to declare a variable when the expression is removed, using the var keyword.
In this video, you will learn how to declare multiple variables of the same type, using the var keyword.
In this video, you will learn how to declare multiple variables of different types, using the var keyword.
In this video, you will learn about the default values of variables.
In this video, you will learn how to declare variables grouped together into blocks, using the var keyword.
In this video, you will learn how to declare a shorthand variable.
In this video, you will learn how to declare multiple variables of the same and different types using shorthand declaration.
In this video, you will learn about the range of use of variables.
In this video, you will learn about Integer numbers, they are normal numeric numbers or digits.
In this video, you will learn about floating-point numbers that representing the real numbers in GoLang
In this video, you will learn about the complex numbers. it is a combination of the real and imaginary parts.
In this video, you will learn about the boolean variable. it contains either ' true ' or ' false ' and takes only one-bit memory from the storage in the go program.
In this video, you will learn about string. it is a combination of two and more than two characters (letters, numbers, or symbols) in a program.
In this video, you will learn about arithmetic operators. they perform arithmetic operations with operands of numeric types.
In this video, you will learn about operators. they are used to assign a new value to a variable.
In this video, you will learn about comparison operators. they are used to compare values and always result in boolean values.
In this video, you will learn about logical operators. they are used to perform logical operations on the given two variables.
In this video, you will learn about the operator precedence. it specifies how it binds two expressions together.
In this video, you will learn how to write if statements. it is responsible for modifying the flow of execution of a program.
In this video, you will learn about the if-else statements and how to write them. it is an extended version of the If statement.
In this video, you will learn about nested if statements and how to write them. you can use one if or else if statement inside another if or else if statement(s).
In this video, you will learn how to write and execute different codes for more than two conditions.
In this video, you will learn about the switch statements. it is a conditional statement that evaluates an expression and compares it against a list of possibilities.
In this video, you will learn how to write a simple for loop. It allows you to write a loop that needs to execute a specific number of times.
In this video, you will learn how to write an infinite loop. it can happen if you set the condition that always returns a TRUE value.
In this video, you will learn how to write 'while loop. it is appropriate when the exact number of iterations is not known.
In this video, you will learn how to write a 'break statement'. it is used to break out of its immediate surrounding loop.
In this video, you will learn how to write a 'continue statement'. it gives you a way to skip over the current iteration of any loop.
In this video, you will learn how to write a 'goto statement'. it is used to go or jump to a labeled statement in the same function.
In this video, you will learn how to create and access an array.
In this video, you will learn how to initialize an array with ellipses and specific array elements and filter them.
In this video, you will learn how to access the elements of the array.
In this video, you will learn how to copy an array into another array by value and reference.
In this video, you will learn how to create two-dimensional arrays. they are essentially composed of one-dimensional arrays.
In this video, you will increase your knowledge about arrays.
In this video, you will learn how to create a slice using slice literal. it is declared just like an array literal, except that you do not specify any size.
Since a slice is a segment of an array, we can create a slice from an array.
A slice can also be created by slicing an existing slice.
In this video, you will learn how to create a slice using the make function. GoLang provides a library function called to make for creating slices.
You can iterate over a slice in the same way you iterate over an array.
In this video, you will learn how to add items to the existing slice.
In this video, you will learn how to edit slice items.
In this video, you will learn how to sort slices. sorting functions allow you to interact with and manipulate slice in various ways.
In this video, you will learn how to copy the contents of a slice into another slice.
In this video, you will learn how to append any number of elements to the end of a slice.
In this video, you will learn how to create a multi-dimensional slice. slices can be composed into multi-dimensional data structures.
In this video, you will learn about map specification.
In this video, you will learn how to create and initialize maps.
In this video, you will learn how to create and initializing maps using the make function.
In this video, you will learn how to access map length and map items.
In this video, you will learn how to add new items, update existing items and remove items on the map.
In this video, you will learn how to iterate over key and value pairs of maps.
In this video, you will learn how to sort map keys or values.
In this video, you will learn how to empty the map or delete all map items.
In this video, you will learn how to merge maps.
Functions help structure the code and make routine tasks easier to do.
In this video, you will learn how to create a simple function.
In this video, you will learn how to create a function that contains parameters
In this video, you will learn how to create a function that has a return type.
In this video, you will learn how to assign a function to a variable.
In this video, you will learn how to create a function that can have one or more return values.
Golang allows you to pass parameters both by reference and by value, In this video, you will learn about it.
In this video, you will learn how to declare function without any named identifier.
In this video, you will learn how to work with pointers in GoLang.
In this video, you will learn how to change pointer value.
In this video, you will learn how to pass the pointer to the function.
In this video, you will learn how to compare two pointers with each other.
In this video, you will learn how to have a pointer to pointer is the address of an address of data.
In this video, you will learn how to declare a struct. If you create a struct, you can set a couple of variables for that struct.
In this video, you will learn how to create instances from the struct in several different ways
In this video, you will learn how to create a nested struct. a struct may contain the field which in turn is the struct.
In this video, you will learn how to create a method receiver.
Golang also allows you to define a method with a pointer receiver, In this video, you will learn about it.
In this video, you will learn how to create a method that can either have a pointer receiver or a value receiver.
In this video, you will learn about the method of assigning a custom default value that can be achieved by using the constructor function.
In this video, you will learn about structs of the same type that can be compared using a comparison operator.
In this video, you will learn how to copy struct to another using copy by value and copy by reference.
In this video, you will learn how to create an an anonymous struct that it is just like a normal struct, but it is defined without a name
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.