Go: Design Patterns for Real-World Projects

Go: Design Patterns for Real-World Projects by [Vivien,Vladimir,Contreras,Mario Castro,Ryer,Mat]
Go: Design Patterns for Real-World Projects
by Vladimir Vivien,Mario Castro Contreras,Mat Ryer


Book Description
By finelybook

File Size: 15010 KB
Print Print Length 页数: 1460 pages
Publisher finelybook 出版社: Packt Publishing; 1 edition (12 Jun. 2017)
Sold by: Amazon Media EU S.à r.l.
Language 语言: English
ASIN: B072R4FJ45

Book Description
By finelybook

An insightful guide to learning the Go programming language
About This Book
Get insightful coverage of Go programming syntax,constructs,and idioms to help you understand Go code
Get a full explanation of all the known GoF design patterns in Go,including comprehensive theory and examples
Learn to apply the nuances of the Go language,and get to know the open source community that surrounds it to implement a wide range of start-up quality projects
Who This Book Is For
Beginners to Go who are comfortable in other OOP languages like Java,C#,or Python will find this course interesting and beneficial.
What You Will Learn
Install and configure the Go development environment to quickly get started with your first program
Use the basic elements of the language including source code structure,variables,constants,and control flow primitives
Get to know all the basic syntax and tools you need to start coding in Go
Create unique instances that cannot be duplicated within a program
Build quirky and fun projects from scratch while exploring patterns,practices,and techniques,as well as a range of different technologies
Create websites and data services capable of massive scaling using Go’s net/http package,
Explore RESTful patterns as well as low-latency WebSocket APIs
Interact with a variety of remote web services to consume capabilities,ranging from authentication and authorization to a fully functioning thesaurus
In Detail
The Go programming language has firmly established itself as a favorite for building complex and scalable system applications. Go offers a direct and practical approach to programming that lets programmers write correct and predictable code using concurrency idioms and a full-featured standard library. This practical guide is full of real-world examples to help you get started with Go in no time at all.
You’ll start by understanding the fundamentals of Go,then get a detailed description of the Go data types,program structures,and Maps. After that,you’ll learn how to use Go concurrency idioms to avoid pitfalls and create programs that are exact in expected behavior. Next,you will get familiar with the tools and libraries that are available in Go to write and exercise tests,benchmarking,and code coverage. After that,you will be able to utilize some of the most important features of GO such as Network Programming and OS integration to build efficient applications.
Then you’ll start applying your skills to build some amazing projects in Go. You will learn to develop high-quality command-line tools that utilize the powerful shell capabilities and perform well using Go’s built-in concurrency mechanisms. Scale,performance,and high availability lie at the heart of our projects,and the lessons learned throughout the sections will arm you with everything you need to build world-class solutions. You will get a feel for app deployment using Docker and Google App Engine. Each project could form the basis of a start-up,which means they are directly applicable to modern software markets. With these skills in hand,you will be able to conquer all your fears of application development and go on to build large,robust and succinct apps in Go.
This Learning Path combines some of the best that Packt has to offer in one complete,curated package. It includes content from the following Packt products:
Learning Go Programming
Go Design Patterns
Go Programming Blueprints,Second Edition
Style and approach
Full of real-world,practical examples,this course teaches you the widely used design patterns and best practices in Go in a step-by-step manner. It also provides fun projects that involve building applications from scratch.
Contents
1. Module 1
1. A First Step in Go
2. Go Language Essentials
3. Go Control Flow
4. Data Types
5. Functions in Go
6. Go Packages and Programs
7. Composite Types
8. Methods,Interfaces,and Objects
9. Concurrency
10. Data IO in Go
11. Writing Networked Services
12. Code Testing
2. Module 2
1. Ready… Steady… Go!
2. Creational Patterns – Singleton,Builder,Factory,Prototype,and Abstract Factory Design Patterns
3. Structural Patterns – Composite,Adapter,and Bridge Design Patterns
4. Structural Patterns – Proxy,Facade,Decorator,and Flyweight Design Patterns
5. Behavioral Patterns – Strategy,Chain of Responsibility,and Command Design Patterns
6. Behavioral Patterns – Template,Memento,and Interpreter Design Patterns
7. Behavioral Patterns – Visitor,State,Mediator,and Observer Design Patterns
8. Introduction to Gos Concurrency
9. Concurrency Patterns – Barrier,Future,and Pipeline Design Patterns
10. Concurrency Patterns – Workers Pool and Publish/Subscriber Design Patterns
3. Module 3
1. Chat Application with Web Sockets
2. Adding User Accounts
3. Three Ways to Implement Profile Pictures
4. Command-Line Tools to Find Domain Names
5. Building Distributed Systems and Working with Flexible Data
6. Exposing Data and Functionality through a RESTful Data Web Service API
7. Random Recommendations Web Service
8. Filesystem Backup
9. Building a Q&A Application for Google App Engine
10. Micro-services in Go with the Go kit Framework
11. Deploying Go Applications Using Docker

相关文件下载地址

下载地址 Download解决验证以访问链接!
打赏
未经允许不得转载:finelybook » Go: Design Patterns for Real-World Projects

评论 抢沙发

觉得文章有用就打赏一下

您的打赏,我们将继续给力更多优质内容

支付宝扫一扫

微信扫一扫