Zenler Player
Your course is loading. Hang tight.
Master Go (Fundamentals)
Back to curriculum
0% Complete
0% Complete
Welcome!
Copyrights and Credits
Intro to section 1
Installing Git
Installing Go
Installing Visual Studio Code
Get the code
Your First Go Program
Exercise: Take Action!
Go Documentation on golang.org
The Go Playground
Do you like this course?
Intro to section 2
Variables
Control Structures - Intro
Control Structures 1 - if
Control Structures 2 - switch
Control Structures 3 - for
Time To Practice: if, switch, and for
A Quick Intro to Using Libraries
Input and Output 1 - Printing
Input and Output 2 - Scanning
Time To Practice: Printing and Scanning
Input and Output 3 - Command Line
Input and Output 4 - Flags
Exercise: Build Your First Little Commandline Tool!
Strings 1 - Basics
Strings 2 - Unicode
Strings 3 - Literals
Strings 4 - Libraries
Time To Practice: strings
Numeric Data Types 1 - Integers and Booleans
Numeric Data Types 2 - Floating Point Numbers
Numeric Data Types 3 - Floating Point Tips
Numeric Data Types 4 - Complex Numbers
Constants
Pointers
Functions 1 - Declaring Functions
Functions 2 - Function Behavior (recursion, deferred functions, scope)
Time To Practice: Function Behavior
Functions 3 - Function Values and Closures
Time To Practice - Function Values and Closures
Functions 4 - Functions and Pointers
Error Handling
Error Inspection
Packages and Libraries 1 - Using Third-Party Packages
Packages and Libraries 2 - Creating Custom Packages
Packages and Libraries 3 - Publish Your Package
Packages and Libraries 4 - Sub-Packages
Modules 1 - Definition
Modules 2 - Creating a Module
Modules 3 - Add Version Information
Modules 4 - Using Modules
Modules 5 - Local Development
Modules 6 - Dependency Maintenance
Modules 7 - Semantic Versioning
Modules 8 - How Go Selects a Module Version
Exercise: Bank Account
Intro to section 3
Arrays
Slices
Pass-By-Value Semantics seem to break! (Or do they?)
Time To Practice: Slices
Byte Slices and Strings
Maps
Time To Practice: fun with maps
Type Declarations
Type Aliases
Struct Basics
Time To Practice: structures
Struct embedding and anonymous fields
Struct field tags and JSON
Methods
Method Sets
Interfaces 1 - Representing Behavior
Time To Practice: a TerminalWriter
Interfaces 2 - Interfaces as Parameters
Interfaces 3 - Examples from the standard library
Interfaces 4 - Internals (and a gotcha)
Generics 1 - Type Parameters
Generics 2 - Type Constraints
Generics 3 - Generic Interface Functions
Generics 4 - A Tip And a Trick
Exercise: write a Web service - part 1: the Web server
Exercise: write a Web service - part 2: routing
Exercise: write a Web service - part 3: handling requests
Exercise: write a Web service - part 4: the data store
Intro to section 4
Compiling with go run, go build, and go install
Conditional compilation
The Go Module Proxy and the Go Sum DB
Configuring Proxy and Sum Servers
Module Proxy Tips & Tricks
Formatting your code with go fmt
Testing with go test
Testing - Good test design, and how to verify test coverage
Testing - Subtests, parallel tests, and table-driven tests
Testing - Fuzzing
Testing - Benchmarking with go test
Documentation - Create documentation from code
Documentation - godoc and go doc
Intro to section 5
Reflection
Time To Practice: Reflection
Thank you!
One more thing before you leave...
Overview
Welcome!
Preview
Copyrights and Credits
Section 1 - Getting Started
Intro to section 1
Installing Git
Installing Go
Installing Visual Studio Code
Get the code
Your First Go Program
Preview
Exercise: Take Action!
Go Documentation on golang.org
The Go Playground
Do you like this course?
Section 2 - Language Basics
Intro to section 2
Variables
Preview
Control Structures - Intro
Control Structures 1 - if
Preview
Control Structures 2 - switch
Control Structures 3 - for
Time To Practice: if, switch, and for
A Quick Intro to Using Libraries
Input and Output 1 - Printing
Input and Output 2 - Scanning
Time To Practice: Printing and Scanning
Input and Output 3 - Command Line
Input and Output 4 - Flags
Exercise: Build Your First Little Commandline Tool!
Strings 1 - Basics
Strings 2 - Unicode
Preview
Strings 3 - Literals
Strings 4 - Libraries
Time To Practice: strings
Numeric Data Types 1 - Integers and Booleans
Numeric Data Types 2 - Floating Point Numbers
Numeric Data Types 3 - Floating Point Tips
Numeric Data Types 4 - Complex Numbers
Constants
Pointers
Preview
Functions 1 - Declaring Functions
Functions 2 - Function Behavior (recursion, deferred functions, scope)
Time To Practice: Function Behavior
Functions 3 - Function Values and Closures
Time To Practice - Function Values and Closures
Preview
Functions 4 - Functions and Pointers
Error Handling
Error Inspection
Packages and Libraries 1 - Using Third-Party Packages
Packages and Libraries 2 - Creating Custom Packages
Packages and Libraries 3 - Publish Your Package
Packages and Libraries 4 - Sub-Packages
Modules 1 - Definition
Modules 2 - Creating a Module
Modules 3 - Add Version Information
Modules 4 - Using Modules
Modules 5 - Local Development
Modules 6 - Dependency Maintenance
Modules 7 - Semantic Versioning
Modules 8 - How Go Selects a Module Version
Exercise: Bank Account
Section 3 - Advanced Data Types
Intro to section 3
Arrays
Slices
Pass-By-Value Semantics seem to break! (Or do they?)
Time To Practice: Slices
Byte Slices and Strings
Maps
Time To Practice: fun with maps
Type Declarations
Type Aliases
Struct Basics
Time To Practice: structures
Struct embedding and anonymous fields
Struct field tags and JSON
Methods
Method Sets
Interfaces 1 - Representing Behavior
Time To Practice: a TerminalWriter
Interfaces 2 - Interfaces as Parameters
Interfaces 3 - Examples from the standard library
Interfaces 4 - Internals (and a gotcha)
Generics 1 - Type Parameters
Generics 2 - Type Constraints
Generics 3 - Generic Interface Functions
Generics 4 - A Tip And a Trick
Exercise: write a Web service - part 1: the Web server
Exercise: write a Web service - part 2: routing
Exercise: write a Web service - part 3: handling requests
Exercise: write a Web service - part 4: the data store
Section 4 - Go Development
Intro to section 4
Compiling with go run, go build, and go install
Conditional compilation
The Go Module Proxy and the Go Sum DB
Configuring Proxy and Sum Servers
Module Proxy Tips & Tricks
Formatting your code with go fmt
Testing with go test
Testing - Good test design, and how to verify test coverage
Testing - Subtests, parallel tests, and table-driven tests
Testing - Fuzzing
Testing - Benchmarking with go test
Documentation - Create documentation from code
Documentation - godoc and go doc
Section 5 - Advanced Topics
Intro to section 5
Reflection
Time To Practice: Reflection
Wrap-Up
Thank you!
One more thing before you leave...
×
This is an unpublished lesson. This lesson will not be shown for students unless you set it as Public.
Back to Dashboard
No contents are available in this lesson!
No lessons available !
Back to Dashboard
Lesson contents locked
Enroll to unlock this lesson.
Enroll to unlock
Mark As Complete