Cargando…

Level Up Your Web Apps With Go /

Go is an open-source language from Google that's a bit like C. Designed for programmer productivity, it's got a clean syntax, and emphasizes concurrency. This book gives you all you need to use Go in your web applications. You'll learn the basic concepts - language structures, the sta...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Curtis, Mal (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Collingwood, VIC, Australia : SitePoint Pty. Ltd, [2015]
Temas:
Acceso en línea:Texto completo
Texto completo

MARC

LEADER 00000cam a2200000 i 4500
001 EBOOKCENTRAL_ocn908634756
003 OCoLC
005 20240329122006.0
006 m o d
007 cr cnu|||unuuu
008 150508s2015 vra o 000 0 eng d
040 |a N$T  |b eng  |e rda  |e pn  |c N$T  |d N$T  |d YDXCP  |d TEFOD  |d UMI  |d E7B  |d COO  |d DEBBG  |d OCLCF  |d TEFOD  |d DEBSZ  |d FEM  |d CEF  |d OCLCQ  |d EBLCP  |d VT2  |d WYU  |d UAB  |d UKAHL  |d OCLCQ  |d CZL  |d OCLCO  |d OCLCQ  |d OCLCO  |d OCLCL 
019 |a 910341800  |a 939263120  |a 968037593  |a 969069100 
020 |a 9781457192852  |q (electronic bk.) 
020 |a 1457192853  |q (electronic bk.) 
020 |a 9781457192876  |q (electronic bk.) 
020 |a 145719287X  |q (electronic bk.) 
020 |a 9781457192869  |q (electronic bk.) 
020 |a 1457192861  |q (electronic bk.) 
020 |a 9781457192845 
020 |a 1457192845 
020 |a 0992461294 
020 |a 9780992461294 
020 |z 9780992461294 
029 1 |a AU@  |b 000054939654 
029 1 |a AU@  |b 000067104715 
029 1 |a DEBBG  |b BV042683581 
029 1 |a DEBSZ  |b 446587893 
029 1 |a GBVCP  |b 82645853X 
029 1 |a ZWZ  |b 191478059 
029 1 |a AU@  |b 000069010402 
035 |a (OCoLC)908634756  |z (OCoLC)910341800  |z (OCoLC)939263120  |z (OCoLC)968037593  |z (OCoLC)969069100 
037 |a D381F3B0-DD28-4B00-ACD1-7FA70222D58A  |b OverDrive, Inc.  |n http://www.overdrive.com 
050 4 |a QA76.73.G63 
072 7 |a TEC  |x 009000  |2 bisacsh 
072 7 |a TEC  |x 035000  |2 bisacsh 
082 0 4 |a 620  |2 23 
049 |a UAMI 
100 1 |a Curtis, Mal,  |e author. 
245 1 0 |a Level Up Your Web Apps With Go /  |c by Mal Curtis. 
264 1 |a Collingwood, VIC, Australia :  |b SitePoint Pty. Ltd,  |c [2015] 
264 4 |c Ã2015 
300 |a 1 online resource 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
347 |a text file 
588 0 |a Vendor-supplied metadata. 
520 |a Go is an open-source language from Google that's a bit like C. Designed for programmer productivity, it's got a clean syntax, and emphasizes concurrency. This book gives you all you need to use Go in your web applications. You'll learn the basic concepts - language structures, the standard library, and Go tools - then tackle more advanced features like concurrency concepts, testing methodologies, and package structures. At each step, you'll get advice for better coding in Go. You'll see how to structure projects, how to use concurrency effectively, and best practices for testing - as well as many valuable hints and tips gleaned from real world experience of developing web applications with Go. You'll learn: Get to grips with Go language basics (types, the standard library, tools) Use Go with HTTP Work with images Understand concurrency Test effectively Master deployment And much more ... 
505 0 |a Intro; Level Up Your Web Apps With Go; Table of Contents; Preface; Welcome New Gopher; Go Types Explored; HTTP; Gophr Part 1: The Project; Gophr Part 2: All About the Users; Gophr Part 3: Remembering Our Users; Gophr Part 4: Images; Gophr Part 5: Concurrency; Automated Testing; Packaging and Production; Who Should Read This Book; Conventions Used; Supplementary Materials; Some Notes; Want to take your learning further?; Installation; Go Tools; Basic Types; Functions; Structs; Exported and Unexported Code; Summary; Custom Types; Interfaces; Embedded Types; The defer Command 
505 8 |a Third-party LibrariesSyntax Options and Conventions; Summary; Responding to Requests; HTML Templates; Rendering JSON; Summary; Using Bootstrap; Project Layout; Serving Assets; Rendering Pages; Creating a Layout; Advanced Routing; Summary; Before We Start; What do users look like?; Hashing a Password; Identifiers; User Forms; Creating Users; Summary; Exercises; What makes up a session?; Persisting User Sessions; Checking for a User; Displaying User Information; Signing Out, Signing In; Editing Your Details; Summary; Exercises; The Image Type; ImageStore Interface; Summary; Exercises 
505 8 |a GoroutinesWaiting for Goroutines to Finish; Communicating with Goroutines; Communicating with Multiple Channels; Putting Goroutines into Practice; Summary; Writing Tests in Go; Code Coverage; Testing HTTP Requests and Responses; Performance Benchmarking; Summary; Exercises; Creating Packages; Dependency Management; Deploying Go Applications; Cross-compiling; That's All, Folks!; Code Samples; Tips, Notes, and Warnings; HTTP Requests; Go Get; Formatting; Imports; Guiding Gently, Not Explicitly; Terminal; The Go Workspace; Your First Go Code; Strings; Numbers; Booleans; Arrays and Slices; Maps 
505 8 |a PointersType Methods; Error Handling; Alternative Syntax Options; Coding Style Conventions; Breaking It Down; Adding More Information; Pattern Matching in Depth; Returning Errors; The Handler Interface; Chaining Handlers to Create Middleware; Accessing Data; Conditionals with if and else; Loops with Range; Multiple Templates; Pipelines; Variables; Marshaling; Marshaling Structs; Custom JSON Keys; Nested Types; Unmarshaling Types; Unknown JSON Structure; Using httprouter; Flexible Middleware; How Routing Works with Our Middleware; Registration Form; Registration Handler; Creating Users 
505 8 |a Persisting UsersThe Sign Out Process; The Login Process; Getting My(SQL) Groove On; MySQL Requirements; Connecting to Databases; Creating ImageStore; Implementing ImageStore in DBImageStore; Uploading Images; Using Channels and Selects for Timeouts; Looping on selects; Throwing Away Goroutines; Using the Resized Images; Passing and Failing; Testing Multiple Variations of Inputs; Testing Between Packages; Testing the Gophr Authentication; Testing Remote HTTP requests; Benchmark Regressions; What is a package?; An Example Package; Exporting; Avoiding Circular Imports 
590 |a ProQuest Ebook Central  |b Ebook Central Academic Complete 
590 |a O'Reilly  |b O'Reilly Online Learning: Academic/Public Library Edition 
650 0 |a Go (Computer program language) 
650 6 |a Go (Langage de programmation) 
650 7 |a TECHNOLOGY & ENGINEERING  |x Engineering (General)  |2 bisacsh 
650 7 |a TECHNOLOGY & ENGINEERING  |x Reference.  |2 bisacsh 
650 7 |a Go (Computer program language)  |2 fast 
758 |i has work:  |a Level up your web apps with Go (Text)  |1 https://id.oclc.org/worldcat/entity/E39PCGdQWgwjyF3HqHYPQmK68C  |4 https://id.oclc.org/worldcat/ontology/hasWork 
776 0 8 |i Print version:  |a Curtis, Mal.  |t Level Up Your Web Apps With Go  |z 9781457192852  |w (OCoLC)908634756 
856 4 0 |u https://ebookcentral.uam.elogim.com/lib/uam-ebooks/detail.action?docID=2041984  |z Texto completo 
856 4 0 |u https://learning.oreilly.com/library/view/~/9781457192845/?ar  |z Texto completo 
938 |a Askews and Holts Library Services  |b ASKH  |n AH28664026 
938 |a Askews and Holts Library Services  |b ASKH  |n AH28653367 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL2041984 
938 |a ebrary  |b EBRY  |n ebr11053075 
938 |a EBSCOhost  |b EBSC  |n 988344 
938 |a YBP Library Services  |b YANK  |n 12414761 
938 |a YBP Library Services  |b YANK  |n 12424474 
994 |a 92  |b IZTAP