127 private links
Rob Pike, the co-author of the Go programming language, speaks about a career spanning four decades, and the evolution of Go over the last ten years.
Golang is trash. The Go language is a mess. Go is a poorly designed language. Go's design is a disservice to intelligent programmers. You don't like Google's Go because you are small. Golang...
I’ve seen the inside of the Google and Amazon tech stacks. There are common threads that run through them and also, I bet, through most BigTechCos. Here and there down the stack is a lot of C++ and vestigial remnants from earlier days, Perl or PHP or whatever. Out in front of humans, of course, JS. But in between, there are oceans and oceans of Java; to a remarkable degree, it runs the Internet. Except for, here and there, you find a small but steadily increasing proportion of Go.
for large-scale software engineering
Error handling is an integral part of programming, but in many popular languages, it comes as an afterthought.
The godfather of numerous programming dialects, C, never had a dedicated error or exception mechanism in the first place. It is up to the programmer to accurately report whether the function did what it was intended to do, or threw a tantrum—usually by relying on integers. In case of a segmentation fault—well, all bets are off.
This post goes through the experience of the author in the adaptation to the Golang error management workflow.
Four small lessons for better development in any language
Deep dive into Go Memory Management. This post gives an overview of Physical memory, Virtual memory, how Operating System interacts with hardware to run applications.
Micro is a modern, easy-to-use cross-platform terminal-based text editor for Linux, that designed to utilize the full capabilities of modern Linux terminals.
InfluxData is for IoT deployments requiring support for thousands of sensors. Collect, store, visualize and alert on time-series data emitted from ARM, Arduino, Raspberry Pi and more.
web - Go Router + Middleware. Your Contexts.
Presentations, slides and information about the Go programming language.
Several presentations related to golang.
[Rob Pike] I was asked a few weeks ago, "What was the biggest surprise you encountered rolling out Go?" I knew the answer instantly: Although we expected C++ programmers to see Go as an alternative, instead most Go programmers come from languages like Python and Ruby. Very few come from C++.
We—Ken, Robert and myself—were C++ programmers when we designed a new language to solve the problems that we thought needed to be solved for the kind of software we wrote. It seems almost paradoxical that other C++ programmers don't seem to care.
I'd like to talk today about what prompted us to create Go, and why the result should not have surprised us like this. I promise this will be more about Go than about C++, and that if you don't know C++ you'll be able to follow along.
The answer can be summarized like this: Do you think less is more, or less is less?
Developed by Google, Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.