- Learn how to write system's level code in Golang, similar to Unix/Linux systems code
- Ramp up in Go quickly
- Deep dive into Goroutines and Go concurrency to be able to take advantage of Go server-level constructs
Description
Go is the new systems programming language for Linux and Unix systems. It is also the language in which some of the most prominent cloud-level systems have been written, such as Docker. Where C programmers used to rule, Go programmers are in demand to write highly optimized systems programming code.
Created by some of the original designers of C and Unix, Go expands the systems programmers toolkit and adds a mature, clear programming language. Traditional system applications become easier to write since pointers are not relevant and garbage collection has taken away the most problematic area for low-level systems code: memory management.
This book opens up the world of high-performance Unix system applications to the beginning Go programmer. It does not get stuck on single systems or even system types, but tries to expand the original teachings from Unix system level programming to all types of servers, the cloud, and the web.
Who is this book for?
Intermediate Linux and general Unix programmers. Network programmers from beginners to advanced practitioners. C and C++ programmers interested in different approaches to concurrency and Linux systems programming.
What you will learn
•Explore the Go language from the standpoint of a developer conversant with Unix, Linux, and so on
• Understand Goroutines, the lightweight threads used for systems and concurrent applications
• Learn how to translate Unix and Linux systems code in C to Golang code
This book is a must have on your library!Initially I had my reservations about Go and this book (as I am not a developer/programmer), but after the first few chapters I was completely overturned by it!The author, without wasting any time -this is a not a beginners book-, immediately jumps to the point and you can really start writing Go code from the very first chapters. And this comes from a sysadmin who somehow was afraid to write any Go code before.It only took a few chapters playing with the code examples to see that. The chapters were enlightening and while reading the book I had the feeling that it was written for someone like me. Overall, this is a book of great quality, that you will use it again as a reference in the future.
Amazon Verified review
No nameOct 28, 2017
5
This is a very nice book for those who know basic programming and they want to learn systems programming but also for those who are programmers and they are interested in learning Go.There are many examples that help the understanding of basic Go concepts and the way that things are done in Go. It also explains the basics of Unix and system programming in Unix.
Amazon Verified review
George AdamopoulosOct 23, 2017
4
I really like Go. I am replacing C with it in most of my choices. The fact that it comes "batteries includes" and that it has endured the last 10 years helps. So I really needed a book that would allow me to view it more as a tool than just a language.This is such a book. This is a book where you already know some Go (i.e. you have read the tutorial that is available at gopl.io). But it is also a book that is not self-contained, in that if you do know know enough Go, you need to use your web browser a lot. For example to lookup more stuff about reflections. Or some other packages that get imported.It is clear that the author did not intend to write yet another introduction to Go. The target audience is people who armed with a terminal and an editor are more interested in tooling. Stuff that in the "old days" you would decide to write in C. Now here is a path to write them in Go. This is the great achievement of the book. You go through it section by section and if you have any significant systems programming experience with C, you feel the relevance: "I've done this in C before! So that's how you do it in Go". And it is not about C. Scripting in any of your language of choice can at times be done in Go also.If you do not have time pressure, the sections are small enough that you can work one or two of them per day. That would be a slow progress, but it would also be a 10 minute per day plan.To learn Go, I would go through and introduction to the language (among the numerous ones available), then work this book and finally keep the GoPL at bay for reference.There have been typos which I have submitted to the author of the book and I read it on O'Reilly's Safari
Amazon Verified review
Ranx0r0xJun 15, 2018
3
The book starts with a rather obtuse and scattershot introduction to Go. Not enough to actually learn Go programming so it isn't a tutorial but it isn't terribly useful.The book doesn't really start until getting into File and processes and then it ends to quickly with a web applications section that seems tacked on. It isn't that any of it is particularly bad but if it is going to be a "Systems Programming" book then it should focus on systems programming and not programming basics of pointers, structs, installation, version numbers and the like and swerve sharply later into setting up a web server with database back end.
Amazon Verified review
GregNov 26, 2017
3
Easy start but even tho the author included a lot of code and commands I had to google a lot in order to follow along with the examples. Maybe his compile command does work but because the book's formatting is off, I had to google for it. Plus, the author omits saying in the text what the following commands will do so he missed his chance to clarify things.
Where there is an eBook version of a title available, you can buy it from the book details for that title. Add either the standalone eBook or the eBook and print book bundle to your shopping cart. Your eBook will show in your cart as a product on its own. After completing checkout and payment in the normal way, you will receive your receipt on the screen containing a link to a personalised PDF download file. This link will remain active for 30 days. You can download backup copies of the file by logging in to your account at any time.
If you already have Adobe reader installed, then clicking on the link will download and open the PDF file directly. If you don't, then save the PDF file on your machine and download the Reader to view it.
Please Note: Packt eBooks are non-returnable and non-refundable.
Packt eBook and Licensing When you buy an eBook from Packt Publishing, completing your purchase means you accept the terms of our licence agreement. Please read the full text of the agreement. In it we have tried to balance the need for the ebook to be usable for you the reader with our needs to protect the rights of us as Publishers and of our authors. In summary, the agreement says:
You may make copies of your eBook for your own use onto any machine
You may not pass copies of the eBook on to anyone else
How can I make a purchase on your website?
If you want to purchase a video course, eBook or Bundle (Print+eBook) please follow below steps:
Register on our website using your email address and the password.
Search for the title by name or ISBN using the search option.
Select the title you want to purchase.
Choose the format you wish to purchase the title in; if you order the Print Book, you get a free eBook copy of the same title.
Proceed with the checkout process (payment to be made using Credit Card, Debit Cart, or PayPal)
Where can I access support around an eBook?
If you experience a problem with using or installing Adobe Reader, the contact Adobe directly.
To view the errata for the book, see www.packtpub.com/support and view the pages for the title you have.
To view your account details or to download a new copy of the book go to www.packtpub.com/account
Our eBooks are currently available in a variety of formats such as PDF and ePubs. In the future, this may well change with trends and development in technology, but please note that our PDFs are not Adobe eBook Reader format, which has greater restrictions on security.
You will need to use Adobe Reader v9 or later in order to read Packt's PDF eBooks.
What are the benefits of eBooks?
You can get the information you need immediately
You can easily take them with you on a laptop
You can download them an unlimited number of times
You can print them out
They are copy-paste enabled
They are searchable
There is no password protection
They are lower price than print
They save resources and space
What is an eBook?
Packt eBooks are a complete electronic version of the print edition, available in PDF and ePub formats. Every piece of content down to the page numbering is the same. Because we save the costs of printing and shipping the book to you, we are able to offer eBooks at a lower cost than print editions.
When you have purchased an eBook, simply login to your account and click on the link in Your Download Area. We recommend you saving the file to your hard drive before opening it.
For optimal viewing of our eBooks, we recommend you download and install the free Adobe Reader version 9.