Урок 1.00:06:50
The Course Overview
Урок 2.00:29:36
Go Building Blocks
Урок 3.00:18:22
Advanced Data Structures - Arrays and Slices
Урок 4.00:10:10
Maps and Structs
Урок 5.00:11:22
References, Defers, Panics, and Recovers
Урок 6.00:16:54
Concurrency: Goroutines and Channels
Урок 7.00:15:48
Concurrency: Buffered Channels and Select
Урок 8.00:30:17
Methods and Interfaces
Урок 9.00:20:29
A Tour into Go's Packages
Урок 10.00:17:14
A Further Tour into Go's Packages
Урок 11.00:09:59
MicroServices Architecture
Урок 12.00:13:29
Project Dino: Building Go Services
Урок 13.00:23:39
Project Dino: Running the Microservice
Урок 14.00:18:56
MySQL
Урок 15.00:22:40
Building Go Code in MySQL
Урок 16.00:16:22
PostgreSQL
Урок 17.00:38:57
Building Go Code in PostgreSQL
Урок 18.00:25:43
SQLite
Урок 19.00:20:01
ORM: GORM I
Урок 20.00:25:09
ORM: GORM II
Урок 21.00:20:58
Go with NoSQL: MongoDB I
Урок 22.00:23:30
Go with NoSQL: MongoDB II
Урок 23.00:13:24
Introduction to Influxdb
Урок 24.00:05:47
Writing Go Applications for Influxdb
Урок 25.00:42:42
Writing Data to Influxdb
Урок 26.00:11:42
Reading Data from Influxdb
Урок 27.00:39:39
Dino Database Layer
Урок 28.00:22:17
Introduction to Protocol Buffer v2
Урок 29.00:28:38
Writing a Protocol Buffer 2 Application
Урок 30.00:20:00
Introduction to Protocol Buffer v3
Урок 31.00:16:24
Writing a Protocol Buffer 3 Application
Урок 32.00:25:32
Introduction to gRPC
Урок 33.00:11:43
Implementing a gRPC Server in Go
Урок 34.00:26:03
Implementing a gRPC Client in Go
Урок 35.00:30:17
Web RESTful APIs
Урок 36.00:32:20
Building Restful API for Your Project
Урок 37.00:32:50
Building a Front End
Урок 38.00:15:09
Dino Front End: Template Loops
Урок 39.00:14:20
Dino Project: Backend
Урок 40.00:13:19
Websockets: Client Side
Урок 41.00:16:17
Websockets: Server Side
Урок 42.00:22:42
Cookies
Урок 43.00:02:37
The Course Overview
Урок 44.00:04:43
Using the Common I/O Interfaces
Урок 45.00:04:11
Using the Bytes and Strings Packages
Урок 46.00:02:18
Working with Directories and Files
Урок 47.00:03:12
Working with the CSV format
Урок 48.00:02:09
Working with Temporary Files
Урок 49.00:02:59
Working with Text/Template and HTML/Templates
Урок 50.00:03:08
Using Command-Line Flags
Урок 51.00:02:05
Using Command-Line Arguments
Урок 52.00:03:38
Reading and Setting Environment Variables
Урок 53.00:03:22
Configuration Using TOML, YAML, and JSON
Урок 54.00:02:17
Working with Unix Pipes
Урок 55.00:02:13
Catching and Handling Signals
Урок 56.00:02:35
An ANSI Coloring Application
Урок 57.00:03:22
Converting Data Types and Interface Casting
Урок 58.00:03:08
Working with Numeric Data Types using math and math/big
Урок 59.00:03:26
Currency Conversions and float64 considerations
Урок 60.00:02:43
Using Pointers and SQL NullTypes for Encoding and Decoding
Урок 61.00:02:23
Encoding and Decoding Go Data
Урок 62.00:03:03
Struct Tags and Basic Reflection in Go
Урок 63.00:02:47
Implementing Collections Via Closures
Урок 64.00:02:29
Handling Errors and the Error Interface
Урок 65.00:02:46
Using the pkg/errors Package and Wrapping Errors
Урок 66.00:02:44
Using the log Package and Understanding When to Log Errors
Урок 67.00:02:54
Structured Logging with the apex and logrus Packages
Урок 68.00:02:32
Logging with the context Package
Урок 69.00:02:16
Using Package-Level Global Variables
Урок 70.00:01:44
Catching Panics for Long Running Processes
Урок 71.00:04:34
The database/sql Package with MySQL
Урок 72.00:02:30
Executing a Database Transaction Interface
Урок 73.00:02:17
Connection Pooling, Rate Limiting, and Timeouts for SQL
Урок 74.00:02:30
Working with Redis
Урок 75.00:01:56
Using NoSQL with MongoDB and mgo
Урок 76.00:03:37
Creating Storage Interfaces for Data Portability
Урок 77.00:03:40
Initializing, Storing, and Passing http.Client structs
Урок 78.00:02:47
Writing a Client for a REST API
Урок 79.00:02:00
Executing Parallel and Async Client Requests
Урок 80.00:04:09
Making Use of OAuth2 Clients
Урок 81.00:04:09
Implementing an OAuth2 Token Storage Interface
Урок 82.00:02:39
Wrapping a Client in Added Functionality and Function Composition
Урок 83.00:04:39
Understanding GRPC Clients
Урок 84.00:03:40
Working with Web Handlers, Requests, and ResponseWriters
Урок 85.00:03:15
Using Structs and Closures for Stateful Handlers
Урок 86.00:03:11
Validating Input for Go structs and User Inputs
Урок 87.00:02:10
Rendering and Content Negotiation
Урок 88.00:02:31
Implementing and Using Middleware
Урок 89.00:02:29
Building a Reverse Proxy Application
Урок 90.00:04:36
Exporting GRPC as a JSON API
Урок 91.00:02:36
The Course Overview
Урок 92.00:03:39
Mocking Using the Standard Library
Урок 93.00:02:48
Using the mockgen Package
Урок 94.00:02:43
Using Table-Driven Tests to Improve Coverage
Урок 95.00:03:27
Using Third-Party Testing Tools
Урок 96.00:03:22
Practical Fuzzing
Урок 97.00:02:57
Behavior Testing Using Go
Урок 98.00:02:46
Using channels and the select Statement
Урок 99.00:02:19
Performing async Operations withsync.WaitGroup
Урок 100.00:03:14
Using Atomic Operations and mutex
Урок 101.00:02:57
Using the context Package
Урок 102.00:02:24
Executing State Management for Channels
Урок 103.00:03:02
Using the Worker Pool Design Pattern
Урок 104.00:02:58
Using Workers to Create Pipelines
Урок 105.00:02:32
Using Service Discovery with Consul
Урок 106.00:03:52
Implementing Basic Consensus Using Raft
Урок 107.00:03:05
Using Containerization with Docker
Урок 108.00:02:37
Orchestration and Deployment Strategies
Урок 109.00:02:34
Monitoring Applications
Урок 110.00:02:23
Collecting Metrics
Урок 111.00:03:26
goflow for Dataflow Programming
Урок 112.00:02:47
Reactive Programming with RxGo
Урок 113.00:02:45
Using Kafka with Sarama
Урок 114.00:02:49
Using async Producers with Kafka
Урок 115.00:02:45
Connecting Kafka to goflow
Урок 116.00:03:53
Defining a GraphQL Server in Go
Урок 117.00:05:28
Go Programming on Lambda with Apex
Урок 118.00:02:53
Apex Serverless Logging and Metrics
Урок 119.00:04:15
Google App Engine with Go
Урок 120.00:03:40
Working with Firebase Using zabawaba99/firego
Урок 121.00:03:18
Using the pprof Tool
Урок 122.00:02:16
Benchmarking and Finding Bottlenecks
Урок 123.00:02:23
Memory Allocation and Heap Management
Урок 124.00:03:44
Vendoring and Project Layout
Урок 125.00:03:31
Using fasthttprouter and fasthttp