Обучающие видео » Компьютерные видеоуроки и обучающие интерактивные DVD » Программирование (видеоуроки)
Go Application Development - Tips, Tricks, and TechniquesГод выпуска: 2019
Производитель: Packt
Сайт производителя:
https://www.packtpub.com/application-development/go-application-development-tips-tricks-and-techniquАвтор: Martin Helmich
Продолжительность: 2 hours 5 minut
Тип раздаваемого материала: Видеоклипы
Язык: Английский
Описание: Video Description
Do you want to make your applications efficient? Do you want to move your Go coding skills to the next level? This course will help to you develop applications and services with Go efficiently and bring high quality to your work as a developer.
You will work practically with some interesting tools, frameworks, and techniques that you can use to leverage the benefits of working with Go to develop your applications. This course will highlight practical and proven techniques to improve particular aspects of Go programming.
You will focus on discovering new possibilities with Go programming. Each section will address common challenges that you might be facing in your coding tasks. We’ll cover specific techniques with clear instructions to carry out app development tasks with Go using practical examples. You will explore the tools available to measure and improve the code quality of your Go projects.
By the end of this course, you will be a Go expert and your efficiency and performance levels will have definitely improved, which will ultimately make your day-to-day life easy as a Go application developer.
The code bundle for this video course is available at -
https://github.com/PacktPublishing/Go-Application-Development-Tips-Tricks-and-TechniquesStyle and Approach
In this course, we will provide you with tips and tricks by giving you simple and easy to follow examples that will improve your day-to-day life as a Go application developer.
[spoiler="Содержание"]
Table of Contents
SETTING UP YOUR DEVELOPMENT ENVIRONMENT
Course Overview
Setting Up VS Code
Common VS Code Commands
GO AND CONCURRENCY
The Select Statement
Implementing Timeouts Using Select
Building Asynchronous Observers with Channels
Detecting Race Conditions
Using the Sync Package
DATA (UN)MARSHALING TRICKS
Encoding and Decoding from Streams
Building Custom (Un)Marshalers
Unmarshaling into Interface{} Values
Alternative JSON Libraries
Generate JSON Types Automatically
TESTING AND DEBUGGING
Unit Testing in Go
Measuring Test Coverage
Using Mocks in Unit Tests
Using the CPU Profiler
Finding and Plugging Memory Leaks
How to Use the Delve Debugger?
ENSURING CODE QUALITY
Consistent Formatting with gofmt
Finding Common Errors with govet
Checking Code Style with golint
Testing Complexity with gocyclo
Find Unchecked Errors with errcheck
Find Security Issues with gosec
BUILDING AND DISTRIBUTING YOUR APPLICATION
Managing Dependencies with Go Modules
Cross-Compiling for Other Operating Systems
Building Minimal Docker Images Using the “scratch” Base Image
Automate Releases Using GoReleaser
Building a CI/CD Pipeline for a Go Project
[/spoiler]
Файлы примеров: присутствуют
Формат видео: MP4
Видео: 1920x1080, 16:9, 23.98 fps, avg 1000 kb/s
Аудио: AAC, 48kHz, 127, stereo
[spoiler="Скриншоты"]

[/spoiler]