Go Optimizations 101 + Go Details & Tips 101 + Go Generics 101
$24.97
Suggested price
$12.99
Bundle Price

Go Optimizations 101 + Go Details & Tips 101 + Go Generics 101

About the Bundle

This book bundle includes the following three books:

* Go Optimizations 101: https://leanpub.com/go-optimizations-101

* Go Details & Tips 101: https://leanpub.com/go-details-and-tips-101

* Go Generics 101: https://leanpub.com/go-generics-101

  • Share this bundle
  • Categories

    • Go
    • Computers and Programming

About the Books

Go Optimizations 101

    • PDF

    • EPUB

    • MOBI

    This book provides some code performance optimization tricks, tips, and suggestions. Most of the contents in this book are made based on the official standard Go compiler and runtime implementation.

    Life is full of trade-offs, the programming world is, too. In programming, we often need to make trade-offs between code readability, maintainability, development efficiency, and program efficiency, etc. Even for one of the aspects, there are also trade-offs needing to be made. Taking program efficiency for an example, we might need to make trade-offs between memory saving, code execution speed, and implementation difficulty, etc.

    In practice, most parts of the code base of a project don't need to be implemented with high performances. Keeping them maintainable and readable is often more important (than making them memory saving and run very fast). The suggestions made in this book are just for the code parts which implementations really need to be high performant. Some of the suggestions often causes more verbose code. And please note that some of the suggested implementation might only be performant at some certain scenarios, and might be not at others.

    The contents in this book include:

    • how to consume less CPU resources.
    • how to consume less memory.
    • how to make less memory allocations.
    • how to control memory allocation places.
    • how to reduce garbage collection pressure.

    This book neither explain how to use performance analysis tools, such as pprof, nor try to study deeply on compiler and runtime implementation details. None of the contents provided in this book make use of unsafe pointers and cgo. And the book also doesn't talk about algorithms. In other words, this book tries to provide some optimization suggestions in a way which is clear and easy to understand, for daily general Go programming.

    Go Details & Tips 101

      • PDF

      • EPUB

      • MOBI

      This book collects many details and provides several tips in Go programming. The details and tips are categorized into

      • syntax and semantics related
      • conversions related
      • comparisons related
      • runtime related
      • standard packages related

      Most of the details are Go specific, but several of them are language independent.

      Go Generics 101

        • PDF

        • EPUB

        • MOBI

        Starting from version 1.18 (the current latest version), Go supports custom generics.

        This book talks about the custom generics feature of Go programming language. The content in this book includes:

        • custom generic syntax
        • type constraints and type parameters
        • type arguments and type inference
        • how to write valid custom generic code
        • current implementation/design restrictions

        A reader needs to be familiar with Go general programming to read this book. In particular, readers of this book should be familiar with Go type system, including Go built-in generics, which and Go custom generics are two different systems.

        Currently, the book mainly focuses on the syntax of, and concepts in, custom generics. More practical examples will be provided when I get more experiences of using custom generics.

        The Leanpub 60-day 100% Happiness Guarantee

        Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

        See full terms

        Free Updates. DRM Free.

        If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

        Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.

        Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

        Learn more about Leanpub's ebook formats and where to read them

        Write and Publish on Leanpub

        You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

        Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

        Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF, EPUB and/or MOBI files and then publish with one click!) It really is that easy.

        Learn more about writing on Leanpub