The Little Go Book. Karl Seguin
The Little Go Book. Karl Seguin

The Little Go Book. Karl Seguin

I’ve always had a love-hate relationship when it comes to learning new languages. On the one hand, languages are so fundamental to what we do, that even small changes can have measurable impact.

Image

That aha moment when something clicks can have a lasting effect on how you program and can redefine your expectations of other languages. On the downside, language design is fairly incremental. Learning new keywords, type system, coding style as well as new libraries, communities and paradigms is a lot of work that seems hard to justify.

Compared to everything else we have to learn, new languages often feel like a poor investment of our time. That said, we have to move forward. We have to be willing to take incremental steps because, again, languages are the foundation of what we do.

Though the changes are often incremental, they tend to have a wide scope and they impact productivity, readability, performance, testability, dependency management, error handling, documentation, profiling, communities, standard libraries, and so on. Is there a positive way to say death by a thousand cuts? That leaves us with an important question: why Go? For me, there are two compelling reasons.

The first is that it’s a relatively simple language with a relatively simple standard library. In a lot of ways, the incremental nature of Go is to simplify some of the complexity we’ve seen being added to languages over the last couple of decades.

The other reason is that for many developers, it will complement your existing arsenal. Go was built as a system language (e.g., operating systems, device drivers) and thus aimed at C and C++ developers. According to the Go team, and which is certainly true of me, application developers, not system developers, have become the primary Go users.

Why? I can’t speak authoritatively for system developers, but for those of us building websites, services, desktop applications and the like, it partially comes down to the emerging need for a class of systems that sit somewhere in between low-level system applications and higher-level applications.

Maybe it’s a messaging, caching, computational-heavy data analysis, command line interface, logging or monitoring. I don’t know what label to give it, but over the course of my career, as systems continue to grow in complexity and as concurrency frequently measures in the tens of thousands, there’s clearly been a growing need for custom infrastructure-type systems. You can build such systems with Ruby or Python or something else (and many people do), but these types of systems can benefit from a more rigid type system and greater performance.

Similarly, you can use Go to build websites (and many people do), but I still prefer, by a wide margin, the expressiveness of Node or Ruby for such systems.

 

Скачать книгу можно бесплатно по данной ссылке: Скачать

0
1
0
0
0
0
0
0
0
0 Комментарии

Бесплатное образование

ПРИСОЕДИНЯЙТЕСЬ
Slot Dana FIFAWIN78 Slot Mahjong Ways Slot DANA Mahjong Ways Bocoran Paling Gacor Sweet Bonanza x1000 Bocran Pola Gacor Sweet Bonanza Xmas Cara Mudah Raih Kemenangan Besar Mahjong Ways Coba Cara Dapatkan JP di Game Starlight Princess Game Paling Tinggi Kemenangannya Hari Ini Game Tergacor Untuk Hari Ini Master Jarwo Ungkap Trik Jitu Taklukan Mahjong Ways 2 Raih JP Game Mahjong Ways 2 Dengan Strategi Terbaik Rekomendasi Game Dengan Tingkat Kemenangan Tinggi 2025 Trik Cantik Olympus Dengan Hasil Spektakuler 5 Cara Langsung Maxwin di Game Starlight Princess Bocoran RTP Gates Of Olympus Paling Baru Kestabilan RTP Mahjong Menjadi Kunci Utama Kemenangan Nikmati Scatter Mahjong Ways 2 Dengan Hadiah Spektakuler Pola Gampang JP Mahjong Ala Master Yonk Pola Jitu Sweet Bonanza Bikin Cuan Makin Berlimpah Pola Petir Merah Olympus Membuahkan Hasil Pola Sakti Mahjong Dengan Tngkat Winrate Tertinggi Rahasia JP Terus Tanpa Batas Game Mahjong Ways 2 Rekomendasi Menang Besar Sweet Bonanza Strategi Menang Starlight Princess Terbaru Hari Ini Strategi Paling Gacor Starlight Princess dan Game Lainnya Tips dan Strategi Terbaik Game Princess 1000 Tips dan Trik Dapat JP Starlight Princess Trik Terbaru Paling Gacor Wild Bandito Bocoran Super Lengkap Cara Main Olympus Cara Dapatkan Scatter Beruntun Mahjong Ways Dapatkan Bocoran RTP Mahjong Hari Ini Info Terbaru Pola Gacor Gates Of Olympus Kumpulan Game Terbaik yang Wajib Dicoba Info Bocoran RTP Mahjong 2 Terkini Main Game Princess Dikarenakan Lebih Gampang Profit Rahasia Jackpot Gates Of Olympus Hari Ini Strategi Jitu Pola Sweet Bonanza Hari Ini Tips dan Trik Dapetin JP Paus Game Online