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...
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
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 |