404 - Page Not Found

An error occured adding a product to your cart, you may only have 100 items in your cart.

Sorry, we can't find the page you've requested. The content may have been removed from the site or had its address changed. You can try searching for what you're looking for or try the links below.

;

Advanced Solutions in Go – Testing and Distributed Systems [Video]

Advanced Solutions in Go – Testing and Distributed Systems [Video]

Aaron Torres

Bridge the gap between basic understanding of Go and use of its advanced features
Mapt Subscription
FREE
€29.98/m after trial
Video
€121.38
RRP €142.78
Save 14%
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
€0.00
€121.38
€29.98p/m after trial
RRP €142.78
Subscription
Video
Start 30 Day Trial
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 
Preview in Mapt

Video Details

ISBN 139781788627887
Course Length1 hour and 47 minutes

Video Description

Go (a.k.a. Golang) is a statically-typed programming language first developed at Google. It is derived from C with additional features such as garbage collection, type safety, dynamic-typing capabilities, additional built-in types, and a large standard library. This video takes off where basic tutorials on the language leave off. You can immediately put into practice some of the more advanced concepts and libraries offered by the language while avoiding some of the common mistakes for new Go developers. The video explores applications that interact with users, such as websites, command-line tools, or via the file system. It demonstrates how to handle advanced topics such as parallelism, distributed systems, and performance tuning. Lastly, it finishes with reactive and serverless programming in Go.

Style and Approach

This guide is a handy reference for developers to quickly look up Go development patterns. It is a companion to other resources and a reference that will be useful long after reading it through the first time. Each video includes working, simple, and tested code that can be used as a reference or foundation for your own applications.

Table of Contents

Testing
The Course Overview
Mocking Using the Standard Library
Using the mockgen Package
Using Table-Driven Tests to Improve Coverage
Using Third-Party Testing Tools
Practical Fuzzing
Behavior Testing Using Go
Parallelism and Concurrency
Using channels and the select Statement
Performing async Operations with sync.WaitGroup
Using Atomic Operations and mutex
Using the context Package
Executing State Management for Channels
Using the Worker Pool Design Pattern
Using Workers to Create Pipelines
Distributed Systems
Using Service Discovery with Consul
Implementing Basic Consensus Using Raft
Using Containerization with Docker
Orchestration and Deployment Strategies
Monitoring Applications
Collecting Metrics
Reactive Programming and Data Streams
goflow for Dataflow Programming
Reactive Programming with RxGo
Using Kafka with Sarama
Using async Producers with Kafka
Connecting Kafka to goflow
Defining a GraphQL Server in Go
Serverless Programming
Go Programming on Lambda with Apex
Apex Serverless Logging and Metrics
Google App Engine with Go
Working with Firebase Using zabawaba99/firego
Performance Improvements, Tips, and Tricks
Using the pprof Tool
Benchmarking and Finding Bottlenecks
Memory Allocation and Heap Management
Vendoring and Project Layout
Using fasthttprouter and fasthttp

What You Will Learn

  • Test your application using advanced testing methodologies
  • Handle errors and cleanly pass them along to calling functions
  • Wrap dependencies in interfaces for ease of portability and testing
  • Explore reactive programming design patterns in Go

Authors

Table of Contents

Testing
The Course Overview
Mocking Using the Standard Library
Using the mockgen Package
Using Table-Driven Tests to Improve Coverage
Using Third-Party Testing Tools
Practical Fuzzing
Behavior Testing Using Go
Parallelism and Concurrency
Using channels and the select Statement
Performing async Operations with sync.WaitGroup
Using Atomic Operations and mutex
Using the context Package
Executing State Management for Channels
Using the Worker Pool Design Pattern
Using Workers to Create Pipelines
Distributed Systems
Using Service Discovery with Consul
Implementing Basic Consensus Using Raft
Using Containerization with Docker
Orchestration and Deployment Strategies
Monitoring Applications
Collecting Metrics
Reactive Programming and Data Streams
goflow for Dataflow Programming
Reactive Programming with RxGo
Using Kafka with Sarama
Using async Producers with Kafka
Connecting Kafka to goflow
Defining a GraphQL Server in Go
Serverless Programming
Go Programming on Lambda with Apex
Apex Serverless Logging and Metrics
Google App Engine with Go
Working with Firebase Using zabawaba99/firego
Performance Improvements, Tips, and Tricks
Using the pprof Tool
Benchmarking and Finding Bottlenecks
Memory Allocation and Heap Management
Vendoring and Project Layout
Using fasthttprouter and fasthttp

Video Details

ISBN 139781788627887
Course Length1 hour and 47 minutes
Read More

Read More Reviews

Recommended for You

Beginner Solutions in Go – The Basics, Clients, and Servers [Video] Book Cover
Beginner Solutions in Go – The Basics, Clients, and Servers [Video]
€ 142.78
€ 121.38
Mastering Entity Framework Core – Advanced Querying, Migrations and Testing [Video] Book Cover
Mastering Entity Framework Core – Advanced Querying, Migrations and Testing [Video]
€ 142.78
€ 121.38
Advanced Data Structures and Algorithms in Java 9 [Video] Book Cover
Advanced Data Structures and Algorithms in Java 9 [Video]
€ 142.78
€ 121.38
Machine Learning using Advanced Algorithms and Visualization in R [Video] Book Cover
Machine Learning using Advanced Algorithms and Visualization in R [Video]
€ 142.78
€ 121.38
Cisco Voice Solutions for Small and Medium-Sized Enterprises SME – CUCME [Video] Book Cover
Cisco Voice Solutions for Small and Medium-Sized Enterprises SME – CUCME [Video]
€ 142.78
€ 121.38
Redux – End to End [Video] Book Cover
Redux – End to End [Video]
€ 142.78
€ 121.38