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