
Explore Go, the open source programming language from Google designed to build simple, reliable, and efficient software with fast concurrency and built-in tooling.
Install Go on your system by downloading the installer from Go download page for your operating system, then verify by running go in the terminal to display the help manual.
Explore Go basic data types, including integer variants (8, 16, 32, 64) with signed and unsigned forms, floating-point numbers (float32, float64), booleans, and strings.
Master type conversions in Go by learning how to print a variable's type, understand wraparound when casting to float64, and convert between strings and numbers.
Learn how Go constants represent fixed, compile-time values across basic types, exemplified by pi as 3.14 for circumference calculations; declare with const, must initialize, and use grouped declarations.
Explore print versus printf in Go, including how multiple arguments print with spaces and newlines, and how printf uses verbs to format integers, floats, strings, and booleans.
Master string concatenation in Go using the + operator and the += shorthand, insert spaces between strings, and print the results, while converting non-string values to strings as needed.
Learn how to pass and parse command line arguments in Go, using a string slice, indexing from one for inputs, and convert types when needed.
Explore the if and else control flow in Go, deciding whether a code block runs based on conditions, using command line input, string length checks, and basic type conversion.
Explore switch statement basics in Go, including converting console input from string to int, matching case conditions by type, unique values, default blocks, and Go's implicit break behavior.
understand fallthrough behavior in Go switch, how control transfers to the next case, how a false condition affects propagation, and the role of the default case.
Learn how the break statement ends a for loop in Go by counting and printing the first ten even numbers, using if i%2==0 and an infinite loop.
Learn how the continue statement controls a for loop in Go, skipping even numbers with an if condition and printing odd numbers from 1 to 20.
Compare two int arrays using the equality operator (==) by ensuring identical type and length, and matching elements at every index to produce true; mismatches yield false.
Explore slice declarations in Go, distinguishing fixed-length arrays from dynamic slices, initialize slices, understand nil versus non-nil, check length with len, index elements, and iterate with for range.
Learn how to compare two slices in Go by iterating element by element, handling nils and length differences, and avoiding the false equivalence of the == operator.
Declare maps in Go as a key-value collection with integer keys and string values, retrieve values by key, and note that missing keys yield the zero value.
Explore map initialization in Go by creating and populating maps, handling duplicates, updating existing keys, and using two-value lookups to detect missing keys, plus iterating with range despite unordered order.
Learn how to read a file line by line in Go using a scanner, opening in read-only mode and optionally delimiting lines, then capture each line with Text.
Go or Golang is an open source programming language that makes it easy to build simple, reliable, and efficient software. Go is a statically typed, compiled programming language designed at Google in 2007. The language is often referred to as Golang because of its domain name, but the proper name is Go.
This course is designed to give you the knowledge on all Go topics as quick as possible. Not only basics, we are covering all Go advanced topics like Go concurrency model and interface type systems. This course is mainly focused on Go programming language fundamentals. We will definitely make you comfortable with all Go topics, but we cannot make you mastering in Go which requires lot of practicing efforts. Trying to be honest here. We are covering required level of live coding examples during the session to make you understand the concepts better.
The lectures are based on beginners, straight to the point. I always recommend to practice it along with the session. Hope you will enjoy it.
As part of this course, you will:
- Golang programming language fundamentals.
- The examples are typed upfront during the session itself.
- All concepts with simple code examples.
- Apply Golang concurrency model to build the best parallel systems.