Jezyk Go Poznaj i programuj jgopop, e
[ Pobierz całość w formacie PDF ]
//-->•Kup książkę•Poleć książkę•Oceń książkę•Księgarnia internetowa•Lubię to! » Nasza społecznośćSpis tre ciPrzedmowa ................................................................................................ 9Pochodzenie języka Go ....................................................................................................................10Projekt Go ..........................................................................................................................................11Struktura książki ...............................................................................................................................13Gdzie można znaleźć więcej informacji .........................................................................................14Podziękowania ..................................................................................................................................15Rozdzia 1. Przewodnik ............................................................................. 171.1. Witaj, świecie ..............................................................................................................................171.2. Argumenty wiersza poleceń .....................................................................................................191.3. Wyszukiwanie zduplikowanych linii ......................................................................................231.4. Animowane GIF-y .....................................................................................................................281.5. Pobieranie zawartości adresu URL .........................................................................................301.6. Pobieranie zawartości kilku adresów URL równolegle ........................................................321.7. Serwer WWW ............................................................................................................................331.8. Kilka pominiętych kwestii ........................................................................................................37Rozdzia 2. Struktura programu ................................................................ 412.1. Nazwy ..........................................................................................................................................412.2. Deklaracje ...................................................................................................................................422.3. Zmienne ......................................................................................................................................432.4. Przypisania .................................................................................................................................502.5. Deklaracje typów .......................................................................................................................522.6. Pakiety i pliki ..............................................................................................................................542.7. Zakres ..........................................................................................................................................58Kup książkęPoleć książkę6SPIS TRECIRozdzia 3. Podstawowe typy danych ........................................................ 633.1. Liczby całkowite .........................................................................................................................633.2. Liczby zmiennoprzecinkowe ....................................................................................................683.3. Liczby zespolone ........................................................................................................................723.4. Wartości logiczne ......................................................................................................................753.5. Łańcuchy znaków ......................................................................................................................753.6. Stałe ..............................................................................................................................................86Rozdzia 4. Typy z o one ........................................................................... 914.1. Tablice .........................................................................................................................................914.2. Wycinki .......................................................................................................................................944.3. Mapy ......................................................................................................................................... 1024.4. Struktury .................................................................................................................................. 1084.5. JSON ......................................................................................................................................... 1144.6. Szablony tekstowe i HTML ................................................................................................... 120Rozdzia 5. Funkcje ................................................................................ 1255.1. Deklaracje funkcji ................................................................................................................... 1255.2. Rekurencja ............................................................................................................................... 1275.3. Zwracanie wielu wartości ...................................................................................................... 1305.4. Błędy ......................................................................................................................................... 1325.5. Wartości funkcji ...................................................................................................................... 1375.6. Funkcje anonimowe ............................................................................................................... 1395.7. Funkcje o zmiennej liczbie argumentów ............................................................................. 1465.8. Odroczone wywołania funkcji .............................................................................................. 1475.9. Procedura panic ...................................................................................................................... 1525.10. Odzyskiwanie sprawności ................................................................................................... 154Rozdzia 6. Metody ................................................................................ 1576.1. Deklaracje metod .................................................................................................................... 1576.2. Metody z odbiornikiem wskaźnikowym ............................................................................. 1596.3. Komponowanie typów poprzez osadzanie struktur .......................................................... 1626.4. Wartości i wyrażenia metod .................................................................................................. 1656.5. Przykład: typ wektora bitowego ........................................................................................... 1666.6. Hermetyzacja ........................................................................................................................... 169Rozdzia 7. Interfejsy .............................................................................. 1737.1. Interfejsy jako kontrakty ........................................................................................................ 1737.2. Typy interfejsowe ................................................................................................................... 176Kup książkęPoleć książkęSPIS TRECI77.3. Spełnianie warunków interfejsu ........................................................................................... 1777.4. Parsowanie flag za pomocą interfejsu flag.Value ............................................................... 1807.5. Wartości interfejsów .............................................................................................................. 1827.6. Sortowanie za pomocą interfejsu sort.Interface ................................................................. 1877.7. Interfejs http.Handler ............................................................................................................ 1917.8. Interfejs error .......................................................................................................................... 1967.9. Przykład: ewaluator wyrażeń ................................................................................................ 1977.10. Asercje typów ........................................................................................................................ 2037.11. Rozróżnianie błędów za pomocą asercji typów ................................................................ 2057.12. Kwerendowanie zachowań za pomocą interfejsowych asercji typów ........................... 2077.13. Przełączniki typów ............................................................................................................... 2097.14. Przykład: dekodowanie XML oparte na tokenach ........................................................... 2117.15. Kilka porad ............................................................................................................................ 214Rozdzia 8. Funkcje goroutine i kana y .................................................... 2158.1. Funkcje goroutine ................................................................................................................... 2158.2. Przykład: współbieżny serwer zegara ................................................................................... 2178.3. Przykład: współbieżny serwer echo ...................................................................................... 2208.4. Kanały ....................................................................................................................................... 2228.5. Zapętlenie równoległe ............................................................................................................ 2318.6. Przykład: współbieżny robot internetowy ........................................................................... 2358.7. Multipleksowanie za pomocą instrukcji select ................................................................... 2398.8. Przykład: współbieżna trawersacja katalogów .................................................................... 2428.9. Anulowanie ............................................................................................................................. 2468.10. Przykład: serwer czatu ......................................................................................................... 248Rozdzia 9. Wspó bie noze wspó dzieleniem zmiennych ....................... 2539.1. Sytuacje wyścigu ..................................................................................................................... 2539.2. Wzajemne wykluczanie: sync.mutex ................................................................................... 2589.3. Muteksy odczytu/zapisu: sync.RWMutex ........................................................................... 2619.4. Synchronizacja pamięci ......................................................................................................... 2629.5. Leniwe inicjowanie: sync.Once ............................................................................................. 2649.6. Detektor wyścigów ................................................................................................................. 2669.7. Przykład: współbieżna nieblokująca pamięć podręczna ................................................... 2679.8. Funkcje goroutine i wątki ...................................................................................................... 274Kup książkęPoleć książkę
[ Pobierz całość w formacie PDF ]