Browse Results

Showing 21,651 through 21,675 of 53,804 results

Gnucash 2.4 Small Business Accounting: Beginner's Guide

by Ashok Ramachandran

This book is a comprehensive beginner's guide that teaches you to use GnuCash from scratch with jargon-free step-by-step tutorials packed with tips. There are multiple choice questions to make learning more interesting and additional challenges thrown at the more adventurous user for a deep grasp of the topic.This book is written for you - the self-employed, the owner, partner or leader of micro-enterprises, home businesses, Small Office/Home Office (SOHO), and other small businesses - to help you maintain your books of accounts using GnuCash. This book is also for you - office-bearers of non-profits and students who want to learn accounting hands-on. If you are using a spreadsheet to maintain your business books and are wasting time, or you are handing over a shoe box of receipts to your high-priced accountant or are using another accounting application that is overkill for small business, get this book and download GnuCash.

gnuplot Cookbook

by Lee Phillips

Written in Cookbook style, the reader will be taught the features of gnuplot through practical examples accompanied by rich illustrations and code. Every aspect has been considered to ensure ease of understanding of even complex features. Whether you are an old hand at gnuplot or new to it, this book is a convenient visual reference that covers the full range of gnuplot's capabilities, including its latest features. Some basic knowledge of plotting graphs is necessary.

Gnuplot in Action: Understanding data with graphs

by Philipp K. Janert

SummaryGnuplot in Action, Second Edition is a major revision of this popular and authoritative guide for developers, engineers, and scientists who want to learn and use gnuplot effectively. Fully updated for gnuplot version 5, the book includes four pages of color illustrations and four bonus appendixes available in the eBook.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the TechnologyGnuplot is an open-source graphics program that helps you analyze, interpret, and present numerical data. Available for Unix, Mac, and Windows, it is well-maintained, mature, and totally free.About the BookGnuplot in Action, Second Edition is a major revision of this authoritative guide for developers, engineers, and scientists. The book starts with a tutorial introduction, followed by a systematic overview of gnuplot's core features and full coverage of gnuplot's advanced capabilities. Experienced readers will appreciate the discussion of gnuplot 5's features, including new plot types, improved text and color handling, and support for interactive, web-based display formats. The book concludes with chapters on graphical effects and general techniques for understanding data with graphs. It includes four pages of color illustrations. 3D graphics, false-color plots, heatmaps, and multivariate visualizations are covered in chapter-length appendixes available in the eBook.What's InsideCreating different types of graphs in detailAnimations, scripting, batch operationsExtensive discussion of terminalsUpdated to cover gnuplot version 5About the ReaderNo prior experience with gnuplot is required. This book concentrates on practical applications of gnuplot relevant to users of all levels.About the AuthorPhilipp K. Janert, PhD, is a programmer and scientist. He is the author of several books on data analysis and applied math and has been a gnuplot power user and developer for over 20 years.Table of ContentsPART 1 GETTING STARTEDPrelude: understanding data with gnuplotTutorial: essential gnuplotThe heart of the matter: the plot commandPART 2 CREATING GRAPHSManaging data sets and filesPractical matters: strings, loops, and historyA catalog of stylesDecorations: labels, arrows, and explanationsAll about axesPART 3 MASTERING TECHNICALITIESColor, style, and appearanceTerminals and output formatsAutomation, scripting, and animationBeyond the defaults: workflow and stylesPART 4 UNDERSTANDING DATABasic techniques of graphical analysisTopics in graphical analysisCoda: understanding data with graphs

Go: Design Patterns for Real-World Projects

by Mario Castro Contreras Mat Ryer Vladimir Vivien

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: 1. Learning Go Programming 2. Go Design Patterns 3. 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.

Go: Building Web Applications

by Nathan Kozyra Mat Ryer

Build real-world, production-ready solutions by harnessing the powerful features of Go About This Book * An easy-to-follow guide that provides everything a developer needs to know to build end-to-end web applications in Go * Write interesting and clever, but simple code, and learn skills and techniques that are directly transferable to your own projects * A practical approach to utilize application scaffolding to design highly scalable programs that are deeply rooted in go routines and channels Who This Book Is For This book is intended for developers who are new to Go, but have previous experience of building web applications and APIs. What You Will Learn * Build a fully featured REST API to enable client-side single page apps * Utilize TLS to build reliable and secure sites * Learn to apply the nuances of the Go language to implement a wide range of start-up quality projects * Create websites and data services capable of massive scale using Go's net/http package, exploring 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 * Explore the core syntaxes and language features that enable concurrency in Go * Understand when and where to use concurrency to keep data consistent and applications non-blocking, responsive, and reliable * Utilize advanced concurrency patterns and best practices to stay low-level without compromising the simplicity of Go itself In Detail Go is an open source programming language that makes it easy to build simple, reliable, and efficient software. It is a statically typed language with syntax loosely derived from that of C, adding garbage collection, type safety, some dynamic-typing capabilities, additional built-in types such as variable-length arrays and key-value maps, and a large standard library. This course starts with a walkthrough of the topics most critical to anyone building a new web application. Whether it's keeping your application secure, connecting to your database, enabling token-based authentication, or utilizing logic-less templates, this course has you covered. Scale, performance, and high availability lie at the heart of the projects, and the lessons learned throughout this course will arm you with everything you need to build world-class solutions. It will also take you through the history of concurrency, how Go utilizes it, how Go differs from other languages, and the features and structures of Go's concurrency core. It will make you feel comfortable designing a safe, data-consistent, and high-performance concurrent application in Go. This course is an invaluable resource to help you understand Go's powerful features to build simple, reliable, secure, and efficient web applications. Style and approach This course is a step-by-step guide, which starts off with the basics of go programming to build web applications and will gradually move on to cover intermediate and advanced topics. You will be going through this smooth transition by building interesting projects along with the authors, discussing significant options, and decisions at each stage, while keeping the programs lean, uncluttered, and as simple as possible.

Go Cookbook

by Sau Sheong Chang

Go is an increasingly popular language for programming everything from web applications to distributed network services. This practical guide provides recipes to help you unravel common problems and perform useful tasks when working with Go. Each recipe includes self-contained code solutions that you can freely use, along with a discussion of how and why they work. Programmers new to Go can quickly ramp up their knowledge while accomplishing useful tasks, and experienced Go developers can save time by cutting and pasting proven code directly into their applications.Recipes include:Creating a moduleCalling code from another moduleReturning and handling an errorConverting strings to numbers (or converting numbers to strings)Modifying multiple characters in a stringCreating substrings from a stringCapturing string inputAnd so much more

Go Cookbook: Over 85 Recipes To Build Modular, Readable, And Testable Golang Applications Across Various Domains, 2nd Edition

by Aaron Torres

Bridge the gap between basic understanding of Go and use of its advanced features About This Book • Discover a number of recipes and approaches to develop modern back-end applications • Put to use the best practices to combine the recipes for sophisticated parallel tools • This book is based on Go 1.8, which is the latest version Who This Book Is For This book is for web developers, programmers, and enterprise developers. Basic knowledge of the Go language is assumed. Experience with back-end application development is not necessary, but may help understand the motivation behind some of the recipes. What You Will Learn • Test your application using advanced testing methodologies • Develop an awareness of application structures, interface design, and tooling • Create strategies for third-party packages, dependencies, and vendoring • Get to know tricks on treating data such as collections • 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 In Detail 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 book 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 book covers basic type and error handling. It 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 recipe includes working, simple, and tested code that can be used as a reference or foundation for your own applications.

Go Crazy: A Fun Projects-based Approach to Golang Programming

by Nicolas Modrzyk

Go beyond the basics of Go and build complete applications using open-source libraries or the Go programming language by Google. This book will take you deep into the memory lane of the Go language with crunchy details straight from outer space.The applications in this book include the framework for a 2D Go-based game, an image random generator Rest API, financial time series handling for trading, a Kubernetes operator, a Blockchain coding and more. You'll also get refreshers on Go constructs and useful code tricks to build performant projects, and develop an HTTP based cloud ready image generator. Each chapter will be organized in the following format: what the particular application looks like; requirements and user stories of our example program; an introduction to the Go libraries or frameworks used; and the actual implementation of the example program, including common pitfalls and their solutions. Go Crazy will open your eyes to a new world of practical applications for Go. After reading the book, you will be able to apply your Golang knowledge to build your own crazy projects. Free source code will be available on this book's Apress GitHub page. What You'll Learn Compile and inline other programming languages, including GPU coding.Handle Kubernetes clusters via your own operator Write Go to code against Ethereum based block chains. Write intelligent bot code to get you rich and famous. Who This Book Is ForGo programmers both experienced and novice.

Go Design Patterns

by Mario Castro Contreras

The target audience is both beginner- and advanced-level developers in the Go programming language. No knowledge of design patterns is expected.

Go for DevOps: Learn how to use the Go language to automate servers, the cloud, Kubernetes, GitHub, Packer, and Terraform

by John Doak David Justice

Achieve reliable release automation and get zero troublesome notifications on your release day.Purchase of the print or Kindle book includes a free eBook in the PDF format.Key FeaturesDevelop the skills to build command-line tools to control thousands of nodesUse Go to create Terraform providers and GitHub actions and extend KubernetesGain the knowledge to build DevOps workflows that are understandable, scalable, and safeBook DescriptionGo is the go-to language for DevOps libraries and services, and without it, achieving fast and safe automation is a challenge. With the help of Go for DevOps, you'll learn how to deliver services with ease and safety, becoming a better DevOps engineer in the process. Some of the key things this book will teach you are how to write Go software to automate configuration management, update remote machines, author custom automation in GitHub Actions, and interact with Kubernetes. As you advance through the chapters, you'll explore how to automate the cloud using software development kits (SDKs), extend HashiCorp's Terraform and Packer using Go, develop your own DevOps services with gRPC and REST, design system agents, and build robust workflow systems. By the end of this Go for DevOps book, you'll understand how to apply development principles to automate operations and provide operational insights using Go, which will allow you to react quickly to resolve system failures before your customers realize something has gone wrong.What you will learnUnderstand the basic structure of the Go language to begin your DevOps journeyInteract with filesystems to read or stream dataCommunicate with remote services via REST and gRPCExplore writing tools that can be used in the DevOps environmentDevelop command-line operational software in GoWork with popular frameworks to deploy production softwareCreate GitHub actions that streamline your CI/CD processWrite a ChatOps application with Slack to simplify production visibilityWho this book is forThis book is for Ops and DevOps engineers who would like to use Go to develop their own DevOps tooling or integrate custom features with DevOps tools such as Kubernetes, GitHub Actions, HashiCorp Packer, and Terraform. Experience with some type of programming language, but not necessarily Go, is necessary to get started with this book.

Go for Java Programmers: Learn the Google Go Programming Language

by Barry Feigenbaum, Ph.D.

Get an in-depth introduction to the Go programming language and its associated standard runtime libraries. This book is targeted towards programmers that already know the Java programming language and uses that Java knowledge to direct the learning of Go. You will get a deep understanding of the Go language and obtain a good introduction to the extensive Go standard libraries. This book teaches Go through clear descriptions of Go features, contrasting them with similar Java features and via providing extensive code examples. After reading this book you will be knowledgeable enough about Go and its libraries to begin doing effective programming using the Go language. Go for Java Programmers is structured more like a tutorial than a reference document. It covers key features of Go, but not every little detail as a reference might. Its goal is to get you competent enough in Go and its runtime that you can begin to effectively write Go programs. What You Will Learn Examine the key Go Runtime libraries and how they compare to Java libraries See when it is appropriate to use the Go language instead of the Java language Read and understand programs written in Go Write many programs in GoDetermine when Go is an appropriate language to develop applications inDiscover how the Go and Java languages and development experience compare and contrast Who This Book Is For Primarily existing professional Java programmers or students that already know something about Java. A basic understanding of Java is expected. Some basic programming experience with imperative languages is expected.

Go H*ck Yourself: A Simple Introduction to Cyber Attacks and Defense

by Bryson Payne

Learn firsthand just how easy a cyberattack can be.Go H*ck Yourself is an eye-opening, hands-on introduction to the world of hacking, from an award-winning cybersecurity coach. As you perform common attacks against yourself, you&’ll be shocked by how easy they are to carry out—and realize just how vulnerable most people really are.You&’ll be guided through setting up a virtual hacking lab so you can safely try out attacks without putting yourself or others at risk. Then step-by-step instructions will walk you through executing every major type of attack, including physical access hacks, Google hacking and reconnaissance, social engineering and phishing, malware, password cracking, web hacking, and phone hacking. You&’ll even hack a virtual car! You&’ll experience each hack from the point of view of both the attacker and the target. Most importantly, every hack is grounded in real-life examples and paired with practical cyber defense tips, so you&’ll understand how to guard against the hacks you perform.You&’ll learn: • How to practice hacking within a safe, virtual environment • How to use popular hacking tools the way real hackers do, like Kali Linux, Metasploit, and John the Ripper • How to infect devices with malware, steal and crack passwords, phish for sensitive information, and more • How to use hacking skills for good, such as to access files on an old laptop when you can&’t remember the password • Valuable strategies for protecting yourself from cyber attacksYou can&’t truly understand cyber threats or defend against them until you&’ve experienced them firsthand. By hacking yourself before the bad guys do, you&’ll gain the knowledge you need to keep you and your loved ones safe.

Go in Action

by Erik St. Martin William Kennedy Brian Ketelsen

SummaryGo in Action introduces the Go language, guiding you from inquisitive developer to Go guru. The book begins by introducing the unique features and concepts of Go. Then, you'll get hands-on experience writing real-world applications including websites and network servers, as well as techniques to manipulate and convert data at speeds that will make your friends jealous.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the TechnologyApplication development can be tricky enough even when you aren't dealing with complex systems programming problems like web-scale concurrency and real-time performance. While it's possible to solve these common issues with additional tools and frameworks, Go handles them right out of the box, making for a more natural and productive coding experience. Developed at Google, Go powers nimble startups as well as big enterprises—companies that rely on high-performing services in their infrastructure.About the BookGo in Action is for any intermediate-level developer who has experience with other programming languages and wants a jump-start in learning Go or a more thorough understanding of the language and its internals. This book provides an intensive, comprehensive, and idiomatic view of Go. It focuses on the specification and implementation of the language, including topics like language syntax, Go's type system, concurrency, channels, and testing.What's InsideLanguage specification and implementationGo's type systemInternals of Go's data structuresTesting and benchmarkingAbout the ReaderThis book assumes you're a working developer proficient with another language like Java, Ruby, Python, C#, or C++.About the AuthorsWilliam Kennedy is a seasoned software developer and author of the blog GoingGo.Net. Brian Ketelsen and Erik St. Martin are the organizers of GopherCon and coauthors of the Go-based Skynet framework.Table of ContentsIntroducing GoGo quick-startPackaging and toolingArrays, slices, and mapsGo's type systemConcurrencyConcurrency patternsStandard libraryTesting and benchmarking

Go in Practice

by Matt Butcher Matt Farina

This practical handbook builds on the foundational concepts of the Go language and introduces specific strategies you can use in your day-to-day applications. <P><P>You'll learn techniques for building web services, using Go in the cloud, testing and debugging, routing, network applications, and much more. <P><P>After finishing this book, you will be ready to build sophisticated cloud-native Go applications.

Go in Practice: Includes 70 Techniques

by Matt Farina Matt Butcher

SummaryGo in Practice guides you through 70 real-world techniques in key areas like package management, microservice communication, and more. Following a cookbook-style Problem/Solution/Discussion format, this practical handbook builds on the foundational concepts of the Go language and introduces specific strategies you can use in your day-to-day applications.Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.About the TechnologyGo may be the perfect systems language. Built with simplicity, concurrency, and modern applications in mind, Go provides the core tool set for rapidly building web, cloud, and systems applications. If you know a language like Java or C#, it's easy to get started with Go; the trick is finding the practical dirt-under-the-fingernails techniques that you need to build production-ready code.About the BookGo in Practice guides you through dozens of real-world techniques in key areas. Following a cookbook-style Problem/Solution/Discussion format, this practical handbook builds on the foundational concepts of the Go language and introduces specific strategies you can use in your day-to-day applications. You'll learn techniques for building web services, using Go in the cloud, testing and debugging, routing, network applications, and much more. After finishing this book, you will be ready to build sophisticated cloud-native Go applications.What's Inside Dozens of specific, practical Golang techniquesUsing Go for devops and cloudops Writing RESTful web services and microservicesPractical web dev techniquesAbout the ReaderWritten for experienced developers who have already started exploring Go and want to use it effectively in a production setting.About the AuthorsMatt Farina is a software architect at Deis. Matt Butcher is a Principal Engineer in the Advanced Technology Group at Hewlett Packard Enterprise. They are both authors, speakers, and regular open source contributors. Table of ContentsPART 1 - BACKGROUND AND FUNDAMENTALSGetting into GoA solid foundationConcurrency in GoPART 2 - WELL-ROUNDED APPLICATIONSHandling errors and panicDebugging and testingPART 3 - AN INTERFACE FOR YOUR APPLICATIONSHTML and email template patternsServing and receiving assets and formsWorking with web servicesPART 4 - TAKING YOUR APPLICATIONS TO THE CLOUDUsing the cloudCommunication between cloud servicesReflection and code generation

Go Live!: Turn Virtual Connections into Paying Customers

by Jeffrey Gitomer

Learn how to go online with a winning sales and marketing strategy in this insightful resource Go Live! Turn Virtual Connections into Paying Customers helps readers understand and take advantage of several online tools to boost their sales and increase their revenue. Accomplished salesperson, consultant, and online personality Jeffrey Gitomer describes how tools like Facebook Live and podcasting can drive sales and help you connect with your customers. You'll discover: How to use tools like YouTube, LinkedIn Live, podcasting, and Facebook Live to connect with and develop your leads How to properly utilize social media like Instagram and Twitter to spread your message and sell to clients How to promote and repurpose content to create as big an impact on your audience as possible Written specifically for a post-pandemic sales audience, Go Live! Turn Virtual Connections into Paying Customers delivers results for anyone expected to deliver sales results in a virtual environment. It also belongs on the bookshelves of those who hope to take their successful offline sales strategies to the online world.

Go Machine Learning Projects: Eight Projects Demonstrating End-to-end Machine Learning And Predictive Analytics Applications In Go

by Xyanyi Chew

This book would appeal to machine learning engineers, data analysts or developers who have basic knowledge of Golang and essential understanding of machine learning. This book is perfect for readers who want to get machine learning into their real-world projects and make the application much smarter with comfort.

Go programmieren für Dummies (Für Dummies)

by Wei-Meng Lee

Go ist eine der neueren Programmiersprachen, die Softwareentwickler in ihrer Werkzeugkiste haben sollten. Die Sprache wurde mit dem Ziel entwickelt, besonders gut lesbar, benutzerfreundlich und effizient zu sein, und ist eine gute Wahl für Entwickler, die Anwendungen für die Cloud erstellen. Dieses Buch zeigt Ihnen die ersten Schritte in Go. Steigen Sie ein und beginnen Sie mit dem Schreiben von Code, der Daten aus der Cloud holt und sie in die Hände der Benutzer legt.

Go Programming Blueprints

by Mat Ryer

Intended for seasoned Go programmers who want to put their expertise in Go to use to solve big, real-world, modern problems. With a basic understanding of channels and goroutines, you will hone your skills to build tools and programs that are quick and simple. You need not be an expert in distributed systems or technologies in order to deliver solutions capable of great scale. It is assumed that you are familiar with the basic concepts of Go.

Go Programming Blueprints

by Mat Ryer

<P><P>Key Features <P><P>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 <P><P>Write interesting, and clever but simple code, and learn skills and techniques that are directly transferrable to your own projects <P><P>Discover how to write code capable of delivering massive world-class scale performance and availability <P><P>Book Description <P><P>Dive headfirst into solving actual enterprise problems and start cutting code from the word go. You will build complete applications around a variety of subjects using a range of different technologies and techniques, all of which are directly applicable to today's tech start-up world. <P><P>Scale, performance, and high availability lie at the heart of the projects, and the lessons learned throughout this book will arm you with everything you need to build world-class solutions. Well-designed applications and sensible architectures can scale horizontally to cope with the demands of up to millions of users, while avoiding the prohibitive up-front investment that can bring a project to its knees. <P><P>What you will Learn <P><P>Build quirky and fun projects from scratch while exploring widely applicable skills, patterns, practices, and techniques, as well as a range of different technologies <P><P>Create websites and data services capable of massive scale using <P><P>Go's net/http package, exploring RESTful patterns as well as low-latency WebSocket APIs <P><P>Interact with a variety of remote web services to consume capabilities ranging from authentication and authorization to a fully functioning thesaurus <P><P>Develop high-quality command-line tools that utilize the powerful shell capabilities and have great performance using Go's in-built concurrency mechanisms <P><P>Implement a modern document database as well as high-throughput messaging queue technology to put together an architecture that is truly ready for scale <P><P>Write concurrent programs and gracefully manage their execution and communication with smart use of channels

Go Programming Blueprints - Second Edition

by Mat Ryer

Build real-world, production-ready solutions in Go using cutting-edge technology and techniques About This Book * Get up to date with Go and write code capable of delivering massive world-class scale performance and availability * 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 * Write interesting and clever but simple code, and learn skills and techniques that are directly transferrable to your own projects Who This Book Is For If you are familiar with Go and are want to put your knowledge to work, then this is the book for you. Go programming knowledge is a must. What You Will Learn * 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 scale using Go's net/http package, exploring 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 * Develop high-quality command-line tools that utilize the powerful shell capabilities and perform well using Go's in-built concurrency mechanisms * Build microservices for larger organizations using the Go Kit library * Implement a modern document database as well as high-throughput messaging queue technology to put together an architecture that is truly ready to scale * Write concurrent programs and gracefully manage the execution of them and communication by smartly using channels * Get a feel for app deployment using Docker and Google App Engine In Detail Go is the language of the Internet age, and the latest version of Go comes with major architectural changes. Implementation of the language, runtime, and libraries has changed significantly. The compiler and runtime are now written entirely in Go. The garbage collector is now concurrent and provides dramatically lower pause times by running in parallel with other Go routines when possible. This book will show you how to leverage all the latest features and much more. This book shows you how to build powerful systems and drops you into real-world situations. You will learn to develop high-quality command-line tools that utilize the powerful shell capabilities and perform well using Go's in-built concurrency mechanisms. Scale, performance, and high availability lie at the heart of our projects, and the lessons learned throughout this book 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. Style and approach This book provides fun projects that involve building applications from scratch. These projects will teach you to build chat applications, a distributed system, and a recommendation system.

Go Programming Cookbook: Over 85 recipes to build modular, readable, and testable Golang applications across various domains, 2nd Edition

by Aaron Torres

Tackle the trickiest of problems in Go programming with this practical guide Key Features Develop applications for different domains using modern programming techniques Tackle common problems when it comes to parallelism, concurrency, and reactive programming in Go Work with ready-to-execute code based on the latest version of Go Book Description Go (or Golang) is a statically typed programming language developed at Google. Known for its vast standard library, it also provides features such as garbage collection, type safety, dynamic-typing capabilities, and additional built-in types. This book will serve as a reference while implementing Go features to build your own applications. This Go cookbook helps you put into practice the advanced concepts and libraries that Golang offers. The recipes in the book follow best practices such as documentation, testing, and vendoring with Go modules, as well as performing clean abstractions using interfaces. You'll learn how code works and the common pitfalls to watch out for. The book covers basic type and error handling, and then moves on to explore applications, such as websites, command-line tools, and filesystems, that interact with users. You'll even get to grips with parallelism, distributed systems, and performance tuning. By the end of the book, you'll be able to use open source code and concepts in Go programming to build enterprise-class applications without any hassle. What you will learn Work with third-party Go projects and modify them for your use Write Go code using modern best practices Manage your dependencies with the new Go module system Solve common problems encountered when dealing with backend systems or DevOps Explore the Go standard library and its uses Test, profile, and fine-tune Go applications Who this book is for If you're a web developer, programmer, or enterprise developer looking for quick solutions to common and not-so-common problems in Go programming, this book is for you. Basic knowledge of the Go language is assumed.

The Go Programming Language

by Alan A. A. Donovan Brian W. Kernighan

The Go Programming Language is the authoritative resource for any programmer who wants to learn Go. It shows how to write clear and idiomatic Go to solve real-world problems. The book does not assume prior knowledge of Go nor experience with any specific language, so you’ll find it accessible whether you’re most comfortable with JavaScript, Ruby, Python, Java, or C++. <p><p> The book features hundreds of interesting and practical examples of well-written Go code that cover the whole language, its most important packages, and a wide range of applications. Each chapter has exercises to test your understanding and explore extensions and alternatives. Source code is freely available for download from http://gopl.io/ and may be conveniently fetched, built, and installed using the go get command.

Go Programming Language For Dummies

by Wei-Meng Lee

Ready, set, program with Go! Now is the perfect time to learn the Go Programming Language. It’s one of the most in-demand languages among tech recruiters and developers love its simplicity and power. Go Programming Language For Dummies is an easy way to add this top job skill to your toolkit. Written for novice and experienced coders alike, this book traverses basic syntax, writing functions, organizing data, building packages, and interfacing with APIs. Go—or GoLang, as it’s also known—has proven to be a strong choice for developers creating applications for the cloud-based world we live in. This book will put you on the path to using the language that’s created some of today’s leading web applications, so you can steer your career where you want to Go! Learn how Go works and start writing programs and modules Install and implement the most powerful third-party Go packages Use Go in conjunction with web services and MySQL databases Keep your codebase organized and use Go to structure data With this book, you can join the growing numbers of developers using Go to create 21st century solutions. Step inside to take start writing code that puts data in users’ hands.

Go Recipes

by Shiju Varghese

Solve your Go problems using a problem-solution approach. Each recipe is a self-contained answer to a practical programming problem in Go. Go Recipes contains recipes that deal with the fundamentals of Go, allowing you to build simple, reliable, and efficient software. Other topics include working with data using modern NoSQL databases such as MongoDB and RethinkDB. The book provides in-depth guidance for building highly scalable backend APIs in Go for your mobile client applications and web client applications. All this means that you’ll be able to write programs that get the most out of multicore and networked machines, using Go’s novel type system that enables flexible and modular program construction. You'll see how to test your Go applications so they are ready for deployment, as well as learning how to write HTTP servers to offer you maximum flexibility when dealing with remote clients.What You'll LearnWork with the core fundamentals of GoPersist data into NoSQL databasesBuild scalable backend APIsTest your Go applicationsCreate HTTP web servers in GoWho This Book Is ForExperienced programmers who have some or no prior experience with Go.

Refine Search

Showing 21,651 through 21,675 of 53,804 results