Introduction
Course introduction
()
Introduction snf installation
()
Your first Go program
()
1. Data Types and Variables
What is a data type?
()
Static vs. dynamic typed languages
()
Kinds of data types
()
Variables, syntax, and declaration
()
Printing variables
()
Declaring variables
()
Variable scope
()
Zero values
()
User input
()
Find the type of variable
()
Converting between types
()
Constants
()
2. Operators and Control Flow
Operators
()
Comparison operators
()
Arithmetic operators
()
Logical operators
()
Assignment operators
()
Bitwise operators
()
If-else and else if statements
()
Switch statement
()
Looping with for
()
3. Arrays, Slices, and Maps
Arrays
()
Slices
()
Maps
()
4. Using Functions
Introduction
()
Function syntax
()
Return types—multiple, named, variadic
()
Recursive functions
()
Anonymous functions
()
High order functions
()
Defer statement
()
5. Pointers
Introduction
()
Address and dereference operator
()
Declaring and initializing a pointer
()
Dereferencing a pointer
()
Passing by value in functions
()
Passing by reference in functions
()
6. Struct, Methods, and Interfaces
Introduction-struct
()
Declaring and initializing a struct
()
Accessing fields
()
Passing structs to functions
()
Comparing structs
()
Methods—introduction and syntax
()
Method sets
()
Interfaces—introduction and syntax
()
Implementing interfaces
()