Ocena:

Recenzje podkreślają, że książka jest wyjątkowym źródłem informacji do nauki języka programowania Go, chwalonym za dobrze zorganizowaną treść, jasne wyjaśnienia i kompleksowe omówienie. Jednak spotyka się ona z krytyką głównie ze względu na słabą prezentację i formatowanie wersji cyfrowej, które niektórzy uważają za bolesne do czytania.
Zalety:Dobrze napisana i profesjonalna treść, jasne wyjaśnienia funkcji i idiomów Go, zawiera praktyczne ćwiczenia i kompletne przykłady, kładzie nacisk na najlepsze praktyki kodowania i jest autorstwa renomowanej postaci informatyki (Brian Kernighan). Jest uważany za odpowiedni dla osób z wcześniejszym doświadczeniem w programowaniu i wysoce zalecany do nauki Go.
Wady:Wydanie cyfrowe cierpi z powodu słabego składu i formatowania, co utrudnia jego czytanie. Niektóre recenzje wskazują, że nie jest ona przyjazna dla początkujących i może zakładać poziom wcześniejszej wiedzy, której nowicjuszom może brakować.
(na podstawie 350 opinii czytelników)
The Go Programming Language
Autorytatywne źródło wiedzy na temat pisania jasnego i idiomatycznego kodu Go w celu rozwiązywania rzeczywistych problemów.
Członek zespołu Google Go, Alan A. A. Donovan i Brian Kernighan, współautor książki The C Programming Language, dostarczają setek interesujących i praktycznych przykładów dobrze napisanego kodu Go, aby pomóc programistom w nauce tego elastycznego i szybkiego języka. Została ona zaprojektowana tak, abyś mógł od razu zacząć programować w Go, a następnie przejść do bardziej zaawansowanych tematów.
⬤ Podstawowe komponenty: samouczek otwierający zawiera informacje i przykłady, które pozwolą ci jak najszybciej zacząć i robić przydatne rzeczy. Obejmuje to
⬤ Argumenty wiersza poleceń.
⬤ gify.
⬤ adresy URL.
⬤ serwery internetowe.
⬤ Struktura programu: Proste przykłady obejmują podstawowe elementy strukturalne programu Go bez wchodzenia na boczne tory skomplikowanych algorytmów lub struktur danych.
⬤ Typy danych: Go oferuje różnorodne sposoby organizacji danych, ze spektrum typów danych, które z jednej strony pasują do cech sprzętu, a z drugiej zapewniają programistom to, czego potrzebują do wygodnego reprezentowania skomplikowanych struktur danych.
⬤ Typy złożone:
⬤ tablice.
⬤ plasterki.
⬤ mapy.
⬤ struktury.
⬤ JSON.
⬤ szablony testowe i HTML.
⬤ Funkcje: dzielą duże zadanie na mniejsze części, które mogą być pisane przez różne osoby oddzielone zarówno czasem, jak i przestrzenią.
⬤ Metody:
⬤ deklaracje.
⬤ z odbiornikiem wskaźnika.
⬤ osadzanie struktur.
⬤ wartości i wyrażenia.
⬤ Interfejsy: pisanie funkcji, które są bardziej elastyczne i adaptowalne, ponieważ nie są powiązane ze szczegółami jednej konkretnej implementacji.
⬤ Programowanie współbieżne: Goroutines, kanały i zmienne współdzielone.
⬤ Pakiety: używaj istniejących pakietów i twórz nowe.
⬤ Automatyczne testowanie: pisanie małych programów, które sprawdzają kod.
⬤ Funkcje refleksji: aktualizuj zmienne i sprawdzaj ich wartości w czasie wykonywania.
⬤ Programowanie niskopoziomowe: wykracza poza zwykłe zasady, aby osiągnąć najwyższą możliwą wydajność, współpracować z bibliotekami napisanymi w innych językach lub zaimplementować funkcję, której nie można wyrazić w czystym Go.
Każdy rozdział zawiera ćwiczenia pozwalające sprawdzić zrozumienie i zbadać rozszerzenia i alternatywy. Kod źródłowy jest dostępny do pobrania za darmo i można go wygodnie pobrać, zbudować i zainstalować za pomocą polecenia go get.