Back to site
Since 2004, our University project has become the Internet's most widespread web hosting directory. Here we like to talk a lot about web servers, web development, networking and security services. It is, after all, our expertise. To make things better we've launched this science section with the free access to educational resources and important scientific material translated to different languages.

Qtrac Ltd.

Programiranje u Go-u

Stvaranje aplikacija za XXI vek
autor: Mark Samerfild

ISBN-10: 0321774639 – ISBN-13: 978-0321774637

Poglavlje 1 је dostupno besplatno sa InformIT - klikom na “sadržaj uzorka”, zatim “preuzmi stranice uzorka” (PDF 6.5MB). Takođe sam napravio i neke kratke video zapise na Go-u.

Namera ove knjige je da pruži znanje o pouzdanom idiomatskom programiranju u Go jeziku pomoću svih funkcija koje taj jezik omogućava, i znanje o najčešće korišćenim Go paketima, i da posluži kao korisna referenca pošto se jezik nauči. Pretpostavlja se da čitalac poseduje programersko iskustvo u matičnom programiranju kao što su C, C++, Java, Python i slično, iako su sve jedinstvene Go funkcije i idiomi ilustrovani sa kompletnim izvršnim primerima koji su u potpunosti objašnjeni u tekstu.

Go se aktivira na većini Unix operativnih sistema kao što su Linux i Mac OS X i Windows. Tekst ove knjige je u potpunosti u saglasnosti sa Go 1. Svi primeri i rešenja vežbi izgrađeni su pomoću Go 1 na Linuxu, Mac OS X i Windowsu.

Knjiga će biti korisna onima koji programiraju profesionalno, bilo kao redovni softverski programeri ili kao kadrovi iz drugih disciplina, uključujući naučnike i inženjere koji se povremeno bave programiranjem u cilju podrške posla koji obavljaju. Takođe će biti korisna studentima koji već imaju određeno programersko iskustvo.

Go pruža visoko kvalitetne funkcije poput isečaka (zapravo nizove promenljive dužine) i mapa (heš-tabele). Go se može koristiti za proceduralno i objektno orijentisano programiranje (ili njihovu kombinaciju). Pristup Go-a objektnoj orijentaciji je neuobičajeno, s obzirom da je više baziran na grupisanju i prosleđivanju, interfejsu i dinamičkom određivanju tipova, nego na nasleđivanju i virtuelnim (zanemarljivim) metodama. Go ima sakupljač smeća kako bi programere oslobodio tereta ručnog upravljanja memorijom. U jezik Go ugrađena je podrška za verziju CSP (naporedna sekvencijalna obrada) koja koristi kanale koji mnogo više olakšavaju pisanje konkurentnih programa od tradicionalnih pristupa izvršavanja niti - sasvim je moguće napisati visoko konkurentne Go programe koji ne sadrže nikakva posebna zaključavanja.

Svakako, C++, Objective-C i Java (poslednji posredno “bolji C++”) pokušali su da budu bolji C jezici. Go se takođe može smatrati pokušajem boljeg C jezika, iako potpuno čista sintaksa Go-a podseća na Phyton-a, dok su isečci i mape Go-a veoma slični listama i rečnicima Phyton-a. Ipak, Go je verovatno duhovno sličniji C-u nego drugim jezicima i može se smatrati pokušajem izbegavanja svih C-ovih nezgoda, te pružanjem najboljeg od C-a uz svoje moćne i korisne funkcije.

Knjiga je imala jaku podršku tehničkih izveštaja nekoliko stručnih Go programera, i podršku povratnih informacija pojedinih ne-Go programera u nameri da se ova knjiga učini sredstvom koje će druge naučiti svemu čemu treba da ih nauči i koje će biti razumljivo Go početnicima.

Knjiga ima 469 stranica, a objavio ju je Addison-Wesley Professional. Može se naručiti preko Amazon.com, Amazon.co.uk, Amazon.de, Amazon.fr, Amazon.co.jp, Barnes & Noble, ili preko vaše onlajn ili lokalne knjižare.

Samo engleska štampana izdanja su konačna - iako dostupna i u elektronskom formatu, elektronske knjige obično ograničavaju vaša prava i obično se prekucavaju što uslovljava mnoge greške. Zakonita PDF verzija dostupna je na InformIT. Prevode uređuje izdavač i njihov kvalitet može biti diskutabilan.

Preuzimanja

Izvorni kod dostupan je u dva formata, gobook-1.0.tar.gz (68K pogodno za svaku platformu) i gobook-1.0.zip(168K Windows karakteri za kraj reda) [ažurirano 2012-07-09]podležu veoma liberalnoj Apache 2.0 licenci. Postoji i Errata [ažurirana 2012-10-01].

Programming in Go book cover

Pregled

Sadržaj - većina poglavlja takođe ima i najmanje jedno vežbanje

  • Tabele
  • Uvod
    • Zašto Go?
    • Struktura knjige
    • Priznanja
  • Poglavlje 1. Pregled u pet primera - Ovo je dostupno kao poglavlje uzorak - kliknite “sadržaj uzorka”, a zatim “preuzmi stranice uzorka”.
    • Otpočinjanje
    • Uređivanje, kompilovanje i pokretanje
    • Zdravo, ko?
    • Velike cifre - dvodimenzionalni isečci
    • Stek - prilagođeni tipovi i metode
    • Amerikanizovani - fajlovi, mape i zatvaranja
    • Iz polarnog u Dekartov sistem - naporedno
  • Poglavlje 2. Bulove funckije i brojevi
    • Pripreme
    • Bulove vrednosti i izrazi
    • Numerički tipovi
    • Primer: statistika
  • Poglavlje 3. Nizovi
    • Literali, operatori i izlazi
    • Poređenje nizova
    • Karakteri i nizovi
    • Indeksacija i nizovi isečaka
    • Formatiranje nizova u okviru Fmt paketa
    • Jedan paket povezan sa nizovima
    • Primer: M3u2pls
  • Poglavlje 4. Tipovi skupova
    • Vrednosti, pokazivači i referentni tipovi
    • Nizovi i isečci
    • Mape
    • Primeri:
      • Pogodite razdvajač
      • Učestalost reči
  • Poglavlje 5. Proceduralno programiranje
    • Osnove iskaza
    • Grananje
    • Ciklično reprodukovanje sa for-iskazom
    • Komunikacija i iskaz o konkurentnosti
    • Odlaganje, greška, oporavak
    • Namenske funkcije
    • Primer: sortiranje uvlaka
  • Poglavlje 6. Objektno orijentisano programiranje
    • Ključni koncepti
    • Namenski tipovi
    • Interfejsi
    • Strukture
    • Primeri:
      • Bulove vrednosti za neprecizne podatke (fuzzyBool)
      • Оblici
      • Naručena mapa
  • Poglavlje 7. Naporedno programiranje
    • Ključni koncepti
    • Primer:
      • Filter
      • Naporedno pretraživanje
      • Mapa bezbedna za višenitni rad
      • Apache izveštaj
      • Pronađi duplikate
  • Poglavlje 8. Upravljanje fajlovima
    • Namenski fajlovi s podacima
      • Upravljanje JSON fajlovima
      • Upravljanje XML fajlovima
      • Upravljanje fajlovima otvorenog teksta
      • Upravljanje fajlovima otvorenog teksta
      • Upravljanje namenskim binarnim fajlovima
      • Primer: fakturni podatak
    • Komprimovani i arhivski fajlovi
      • Upravljanje ZIP fajlovima
      • Upravljanje Tar fajlovima
      • Primeri:
        • Spakuj
        • Raspakuj
  • Poglavlje 9. Paketi
    • Namenski paketi
      • Stvaranje namenskih paketa
      • Uvoz paketa
    • Paketi treće strane
    • Kratak pregled Go komandi
    • Kratak pregled Go standardne biblioteke
  • Dodatak А: Еpilog
  • Dodatak B: Оpasnosti softverskih patenata
  • Dodatak C: Izabrana bibliografija
  • Indeks
  • Prevodi

    Prevode uređuje izdavač i njihov kvalitet može biti veoma diskutabilan. Samo su engleska štampana izdanja konačna.

    Rusko izdanje će se štampati krajem 2013. godine.


    Zа više informacija o Go-u posetite golang.org.

    Kao i sve moje knjige i većina mojih drugih radova,i ova je pisana pomoću Lout sistema pripreme za štampu.

    Vrh


    Published (Last edited): 19-12-2012 , source: http://www.qtrac.eu/gobook.html#toc