With the large-scale application of Go language by BAT, Toutiao, JINGdong, Douyin and other large Internet companies, more Internet enterprises are driven to adopt technology following strategy, and the development prospect of Go language is promising.

On May 20, the Information Center of the Ministry of Industry and Information Technology released the White Paper on China’s Blockchain Industry 2018. Go language and blockchain have become important supports for the construction of “digital China”.

In 2018, the monthly salary of Go language and blockchain positions above 11,000 yuan accounted for 95.5% of the total.

Go programmers have become a popular crowd, programmer training secrets, xiaobian with a sincerity book list.

Before the book list starts, I would like to tell you a good news, there is a new book of Go to be printed, it is expected to be on the shelves around May 20th, I hope that the book can be seen by every Gopher, I hope they can know Go, know Go and like Go from a new perspective. , stay tuned!

New book preview of the Go language




Title: Advanced Programming in Go

Author: Cao Chunhui of Chinese fir

Editor’s Recommendation:

  • The author is one of the first Go language enthusiasts and contributors to the Go language code in China

  • Extract the practical experience of large-scale distributed system development

  • Focusing on CGO, assembly, Web framework and other cutting-edge topics, the basic implementation principle of Go syntax design is deeply explored

Of six chapters of the book, chapter 1 briefly reviews the development history of the language, chapters 2 and 3 introduce CGO system programming and Go assembly language usage, the fourth chapter carried on the thorough introduction of RPC and Protobuf technology, and on how to create an own RPC system, the fifth chapter introduces the design of industrial environmental WEB system and related technologies, Chapter 6 introduces some of the distributed domain programming techniques of the Go language.

Recommendation form of GopherChina Conference

Go Language Practice




Title: Go Language Practice

Written by William Kennedy, Brian Ketelsen and Erik St. Martin

Translator: Li Zhaohai

Editor’s Recommendation:

  • Technical experts in the Go language field

  • Focus on language specification and implementation

  • Provide the reader with a focus

  • A comprehensive and linguistic perspective

Go is aimed at mid-level developers who already have some experience with other programming languages and want to start learning Go or have a deeper understanding of Go and its internals. This book will provide a focused, holistic and customizable perspective. The book focuses on the specification and implementation of the Go language, covering topics such as syntax, Go’s type system, concurrency, channels, and testing.

Go language practice main content

  • Type system of Go language.

  • Internal implementation of Go language data structure.

  • Testing and benchmarking.

Go Web programming




Go Web Programming

Sau Sheong Chang (Singapore)

Translator: Huang Jianhong

Editor’s Recommendation:

  • Go language Web development tutorial

  • All about Go

This book will teach you how to build Go Web applications using modern design concepts. Read this book to learn how to write test surroents using dependency injection design patterns, how to use concurrency features in Web applications, and how to create and process JSON and XML data in Web services. In addition, you will learn how to minimize your application’s dependence on external frameworks and learn a number of valuable production techniques related to application testing and application deployment.

Main Contents of this book

  • The basics.

  • Functional testing and benchmarking.

  • How to use concurrency features.

  • A way to deploy applications to standalone servers, PaaS cloud, and Docker.

  • Lots of tips, tricks and tricks.

Distributed object storage — Principle, architecture and Go language implementation




Title: Distributed Object Storage — Principles, Architecture and Go Language Implementation

Author: Hu Shijie

Editor’s Recommendation:

This book describes the principles of object storage based on the requirements of cloud storage, gradually establishes a distributed object storage architecture, and implements the software. The book consists of eight chapters, covering the introduction to object storage, extensible distributed systems, metadata services, data verification and deduplication, data redundancy, resumable transmission, data compression, and data maintenance. The programming language chosen to implement distributed object storage software is the current popular Go language.

Easy to understand Docker




Title: Docker in Plain English

Author: 【英 文 】Nigel Poulton

Translator: Li Ruifeng, Liu Kang

Editor’s Recommendation:

This is a book about Docker. The goal of this book is to learn Docker from scratch, so no prior knowledge is required. This book is perfect for readers who are interested in how Docker works and how to use it correctly. If you just want to learn how to use Docker, but don’t care about its internal implementation mechanism, this book is not suitable.

The first Docker book (revised edition)




Title: The First Docker Book (Revised edition)

Author: [Australian] James Turnbull

Translator: Li Zhaohai liu Bin Ju Zhen

Editor’s Recommendation:

This is an introduction to the world of Docker. Reading this book can not only help readers understand the basic principles of Docker and master various common basic operations of Docker, but also help readers understand the actual application scenarios of Docker and how to use Docker for development and other topics, such as how to use Docker and Jenkins for testing. How to docker-ify an application and how to build a multi-container application stack composed of Node.js and Redis. Of course, the book will not forget Fig, a Docker authoring tool developed by Orchard Laboratories in London, which was recently acquired by Docker.

The Docker practice




Docker Practice

By Ian Miell and Aidan Hobson Sayers

Translator: Wu Jiaxing, Liang Xiaoyong, Huang Bowen and Yang Rui

Editor’s Recommendation:

The book will begin with the basics of Docker in Part 1, and in Part 2, we will focus on how to use Docker in a single-machine development environment. In Part 3, we will introduce Docker’s use in the DevOps pipeline, covering continuous integration, continuous delivery, and testing. The final section of the book covers Docker production practices, focusing on choreography related alternatives.

Soft Skills: A survival guide beyond code




Soft Skills: A Survival Guide Beyond Code

Author: John Z. Sonmez

Translator: Wang Xiaogang

Editor’s Recommendation:

  • Martin, a leading figure in the software industry, and Hanselman, a software architect, make introductions

  • Highlight the human aspects of the technology and explain all the soft skills of the software profession

  • John is a life coach for software developers

This is a book that really focuses on the development of software developers from a “people” (rather than a technical or managerial) perspective. The book deals with both habits and ways of thinking, highlights the “human” aspect of technology, and provides a comprehensive overview of all the “soft skills” that people in the software industry need to know.

Book focused on software developers every aspect of life, from the reveal the interview process to the intensive cultivation of a killer resume, create the popularity of the blog to make you, from how to improve their work efficiency and “procrastination” struggle, even including how to real estate investment, how to focus on their health.

The book is divided into seven chapters, including career, self-marketing, learning, productivity, financial management, fitness, and spirituality. It summarizes the “soft skills” needed by software industry practitioners. By reading this book, software engineers, programmers, and other technical people can think positively about their careers, enrich their lives, and bring themselves closer to success.

Programming Abecas (2nd edition • Revised edition)




Title: Programming Abas (2nd Edition • Revised Edition)

Author: Jon Bentley

Translator: Huang Qian

Editor’s Recommendation:

  • More than 20 years best-selling computer science immortal classic

  • One of the great books on computer science

  • Favorite computer book chosen by programmers

  • Explain how to correctly select and efficiently implement algorithms written in C and C++ language

Programming Abas (2nd Edition, revised Edition) is a classic in computer science. The book revolves around a series of practical problems faced by programmers. With insight and creativity, JonBentley guides readers to understand these problems and learn the solutions that are crucial to a programmer’s practical programming career. This book features thorough and intelligent descriptions of practical programming techniques and basic design principles through some interesting and instructive programs that are well designed to provide clear and complete solutions to complex programming problems. Programming Abas (2nd Edition, revised Edition) is a great read for programmers at all levels.

In conclusion, I wish the conference a complete success.


-END-