Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Beginner Solutions in Go – The Basics, Clients, and Servers
I/O and File Systems
The Course Overview (2:36)
Using the Common I/O Interfaces (4:42)
Using the Bytes and Strings Packages (4:10)
Working with Directories and Files (2:17)
Working with the CSV format (3:11)
Working with Temporary Files (2:08)
Working with Text/Template and HTML/Templates (2:58)
Command-Line Tools
Using Command-Line Flags (3:07)
Using Command-Line Arguments (2:04)
Reading and Setting Environment Variables (3:36)
Configuration Using TOML, YAML, and JSON (3:21)
Working with Unix Pipes (2:16)
Catching and Handling Signals (2:12)
An ANSI Coloring Application (2:33)
Data Conversion and Composition
Converting Data Types and Interface Casting (3:21)
Working with Numeric Data Types using math and math/big (3:07)
Currency Conversions and float64 considerations (3:25)
Using Pointers and SQL NullTypes for Encoding and Decoding (2:42)
Encoding and Decoding Go Data (2:22)
Struct Tags and Basic Reflection in Go (3:02)
Implementing Collections Via Closures (2:46)
Error Handling in Go
Handling Errors and the Error Interface (2:28)
Using the pkg/errors Package and Wrapping Errors (2:45)
Using the log Package and Understanding When to Log Errors
Structured Logging with the apex and logrus Packages (2:53)
Logging with the context Package (2:31)
Using Package-Level Global Variables (2:15)
Catching Panics for Long Running Processes (1:43)
All about Databases and Storage
The database/sql Package with MySQL (4:33)
Executing a Database Transaction Interface (2:29)
Connection Pooling, Rate Limiting, and Timeouts for SQL (2:16)
Working with Redis (2:29)
Using NoSQL with MongoDB and mgo (1:55)
Creating Storage Interfaces for Data Portability (3:35)
Web Clients and APIs
Initializing, Storing, and Passing http.Client structs (3:39)
Writing a Client for a REST API (2:45)
Executing Parallel and Async Client Requests (1:59)
Making Use of OAuth2 Clients (4:08)
Implementing an OAuth2 Token Storage Interface (4:08)
Wrapping a Client in Added Functionality and Function Composition (2:38)
Understanding GRPC Clients (4:38)
Microservices for Applications in Go
Working with Web Handlers, Requests, and ResponseWriters (3:39)
Using Structs and Closures for Stateful Handlers (3:14)
Validating Input for Go structs and User Inputs (3:10)
Rendering and Content Negotiation (2:09)
Implementing and Using Middleware (2:30)
Building a Reverse Proxy Application (2:28)
Exporting GRPC as a JSON API (4:35)
Working with Web Handlers, Requests, and ResponseWriters
Complete and Continue