Ocena:

Książka jest wysoko ceniona za jasny tekst, praktyczne przykłady i skuteczne ćwiczenia, dzięki czemu jest odpowiednia dla średnio zaawansowanych i zaawansowanych programistów Go. W niektórych recenzjach zauważono jednak nadmierny nacisk na testowanie i wskazano, że książka może wydawać się nieco przestarzała.
Zalety:Dobrze napisane i jasne wyjaśnienia, praktyczne i przyjemne przykłady, kładące nacisk na właściwe konwencje testowania, oferujące różnorodne trudne ćwiczenia, odpowiednie dla programistów chcących pogłębić swoje zrozumienie Go i skutecznie łączące koncepcje językowe i wzorce projektowe.
Wady:Niektórzy uważają, że książka jest przytłaczająca z testami, które przyćmiewają główne tematy; niektórzy uważają, że jest przestarzała i może nie być odpowiednia dla absolutnie początkujących.
(na podstawie 9 opinii czytelników)
Powerful Command-Line Applications in Go: Build Fast and Maintainable Tools
Niezależnie od tego, czy chcesz zautomatyzować zadania, analizować dane, analizować dzienniki, rozmawiać z usługami sieciowymi lub spełniać inne wymagania systemowe, napisanie własnego narzędzia wiersza poleceń może być najszybszym - i być może najbardziej zabawnym - sposobem na zrobienie tego. Język programowania Go jest doskonałym wyborem do tworzenia narzędzi, które są szybkie, niezawodne i wieloplatformowe. Twórz narzędzia wiersza poleceń, które pracują z plikami, łączą się z usługami, a nawet zarządzają zewnętrznymi procesami, a wszystko to przy użyciu testów i testów porównawczych, aby upewnić się, że twoje programy są szybkie i poprawne.
Jeśli chcesz opracować wieloplatformowe narzędzia wiersza poleceń, które są szybkie i niezawodne, użyj Go, nowoczesnego języka programowania, który łączy niezawodność języków kompilowanych z łatwością użycia i elastycznością języków dynamicznie typowanych. Pracuj nad praktycznymi przykładami, aby opracować eleganckie i wydajne narzędzia, stosując bogatą bibliotekę standardową Go, wbudowaną obsługę współbieżności i ekspresyjną składnię. Wykorzystaj zintegrowane możliwości testowania Go do automatycznego testowania narzędzi, zapewniając ich niezawodne działanie nawet podczas refaktoryzacji kodu.
Rozwijaj narzędzia CLI, które współdziałają z użytkownikami, wykorzystując typowe wzorce wejścia/wyjścia, w tym zmienne środowiskowe i flagi. Obsługa plików w celu odczytu lub przechowywania danych oraz spójne manipulowanie ścieżkami w scenariuszach wieloplatformowych. Kontroluj procesy i obsługuj sygnały, a także korzystaj z podejścia opartego na testach porównawczych i prymitywów współbieżności Go, aby tworzyć narzędzia, które działają dobrze. Korzystaj z potężnych bibliotek zewnętrznych, takich jak Cobra, aby tworzyć nowoczesne i elastyczne narzędzia, które obsługują podpolecenia, i rozwijaj narzędzia, które współdziałają z bazami danych, interfejsami API i usługami sieciowymi. Wreszcie, wykorzystaj to, czego się nauczyłeś, podejmując dodatkowe wyzwania na końcu każdego rozdziału.
Czego potrzebujesz:
Go 1.8 lub nowszy, połączenie internetowe do pobrania przykładowych plików i dodatkowych bibliotek oraz edytor tekstu do pisania programów.