{"product_id":"9781633439702","title":"Go in Action, Second Edition","description":"\u003cb\u003eGet the eBook free when you register your print book at Manning.\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e\u003ci\u003eGo in Action, Second Edition\u003c\/i\u003e has been substantially rewritten for modern Go, fully updated with the language, tooling, and development practices Go programmers use today.\u003cbr\u003e \u003cbr\u003e \u003cul\u003e \u003cli\u003e\n\u003cb\u003eCompletely updated for modern Go\u003c\/b\u003e, with examples requiring Go 1.25 or later\u003c\/li\u003e \u003cli\u003e\n\u003cb\u003eAn entirely new chapter on generics\u003c\/b\u003e, including type parameters, constraints, generic functions and data structures\u003c\/li\u003e \u003cli\u003e\n\u003cb\u003eError handling\u003c\/b\u003e, including sentinel errors, custom error types, and error wrapping\u003c\/li\u003e \u003cli\u003e\n\u003cb\u003eTesting workflows\u003c\/b\u003e including unit testing, TDD, benchmarking, profiling, and Go’s built-in fuzz testing.\u003c\/li\u003e \u003cli\u003e\n\u003cb\u003eUpdated concurrency coverage\u003c\/b\u003e built around a practical concurrent RSS reader\u003c\/li\u003e \u003cli\u003e\n\u003cb\u003eModern structured logging with log\/slog\u003c\/b\u003e alongside Go’s standard library\u003c\/li\u003e \u003cli\u003e\n\u003cb\u003eGo modules and workspaces\u003c\/b\u003e, replacing the GOPATH-era dependency-management material from the first edition and showing how to organize larger, multimodule Go projects\u003c\/li\u003e \u003cli\u003e\n\u003cb\u003eNew production-oriented architecture examples\u003c\/b\u003e, including interfaces, dependency inversion, domain-driven design, and hexagonal architecture\u003c\/li\u003e \u003cli\u003e\n\u003cb\u003eTwo brand-new AI-focused appendices\u003c\/b\u003e covering LLM-powered summarization and retrieval-augmented generation\u003c\/li\u003e \u003cli\u003e\n\u003cb\u003eNew and rewritten examples throughout\u003c\/b\u003e designed around real applications\u003c\/li\u003e \u003c\/ul\u003e \u003cbr\u003e\u003cb\u003eAbout the reader\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003e Professional developers proficient in at least one object-oriented language who want to build high-performance backend systems, cloud native applications, or AI-integrated pipelines.\u003cbr\u003e \u003cbr\u003e \u003cb\u003eAbout the author\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003e \u003cb\u003eJoel Holmes\u003c\/b\u003e is a software developer building cloud native applications at EasyPost. \u003cb\u003eAndy Walker\u003c\/b\u003e is a Google Developer Expert in Go and Gophercon staff member. A coauthor of the first edition of \u003ci\u003eGo in Action\u003c\/i\u003e, \u003cb\u003eWilliam Kennedy\u003c\/b\u003e is a founding member of GoBridge.\u003cbr\u003e \u003cbr\u003e \u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003e 1 Go is the solution\u003cbr\u003e 2 Diving into Go\u003cbr\u003e 3 Primitive types and operators\u003cbr\u003e 4 Collection types\u003cbr\u003e 5 Working with types\u003cbr\u003e 6 Generics\u003cbr\u003e 7 Errors in Go\u003cbr\u003e 8 Testing and tooling\u003cbr\u003e 9 Concurrency\u003cbr\u003e 10 The standard library\u003cbr\u003e 11 Working with larger projects\u003cbr\u003e A Vector search with storage\u003cbr\u003e B LLM-powered summarization","brand":"Simon and Schuster","offers":[{"title":"Paperback \/ softback","offer_id":50676725743902,"sku":"9781633439702","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0741\/8436\/0222\/files\/9781633439702.jpg?v=1792673176","url":"https:\/\/shop.simonandschuster.com\/products\/9781633439702","provider":"Simon and Schuster","version":"1.0","type":"link"}