Mastering Go : leverage Go's expertise for advanced utilities, empowering you to develop professional software
(eBook)

Book Cover
Average Rating
Published
Birmingham, UK : Packt Publishing Ltd., 2024.
Format
eBook
Edition
Fourth edition.
ISBN
1805122649, 9781805122647
Physical Desc
1 online resource (736 pages) : illustrations
Status

Description

Loading Description...

Also in this Series

Checking series information...

More Like This

Loading more titles like this title...

Syndetics Unbound

More Details

Language
English

Notes

Bibliography
Includes bibliographical references and index.
Description
Mastering Go, now in its fourth edition, remains the go-to resource for real-world Go development. This comprehensive guide delves into advanced Go concepts, including RESTful servers, and Go memory management. This edition brings new chapters on Go Generics and fuzzy Testing, and an enriched exploration of efficiency and performance. As you work your way through the chapters, you will gain confidence and a deep understanding of advanced Go topics, including concurrency and the operation of the Garbage Collector, using Go with Docker, writing powerful command-line utilities, working with JavaScript Object Notation (JSON) data, and interacting with databases. You will be engaged in real-world exercises, build network servers, and develop robust command-line utilities. With in-depth chapters on RESTful services, the WebSocket protocol, and Go internals, you are going to master Go's nuances, optimization, and observability. You will also elevate your skills in efficiency, performance, and advanced testing. With the help of Mastering Go, you will become an expert Go programmer by building Go systems and implementing advanced Go techniques in your projects.

Reviews from GoodReads

Loading GoodReads Reviews.

Citations

APA Citation, 7th Edition (style guide)

Tsoukalos, M. (2024). Mastering Go: leverage Go's expertise for advanced utilities, empowering you to develop professional software (Fourth edition.). Packt Publishing Ltd..

Chicago / Turabian - Author Date Citation, 17th Edition (style guide)

Tsoukalos, Mihalis. 2024. Mastering Go: Leverage Go's Expertise for Advanced Utilities, Empowering You to Develop Professional Software. Packt Publishing Ltd.

Chicago / Turabian - Humanities (Notes and Bibliography) Citation, 17th Edition (style guide)

Tsoukalos, Mihalis. Mastering Go: Leverage Go's Expertise for Advanced Utilities, Empowering You to Develop Professional Software Packt Publishing Ltd, 2024.

MLA Citation, 9th Edition (style guide)

Tsoukalos, Mihalis. Mastering Go: Leverage Go's Expertise for Advanced Utilities, Empowering You to Develop Professional Software Fourth edition., Packt Publishing Ltd., 2024.

Note! Citations contain only title, author, edition, publisher, and year published. Citations should be used as a guideline and should be double checked for accuracy. Citation formats are based on standards as of August 2021.

Staff View

Grouped Work ID
b3a3d6d3-64d5-f45b-43b0-163f031f74ef-eng
Go To Grouped Work

Grouping Information

Grouped Work IDb3a3d6d3-64d5-f45b-43b0-163f031f74ef-eng
Full titlemastering go leverage gos expertise for advanced utilities empowering you to develop professional software
Authortsoukalos mihalis
Grouping Categorybook
Last Update2024-10-01 16:51:55PM
Last Indexed2024-10-01 17:25:35PM

Book Cover Information

Image Sourcecoce_google_books
First LoadedSep 10, 2024
Last UsedSep 21, 2024

Marc Record

First DetectedJul 29, 2024 04:09:07 PM
Last File Modification TimeOct 01, 2024 05:25:35 PM

MARC Record

LEADER05581cam a22004457i 4500
001on1429162146
003OCoLC
00520240927105016.0
006m     o  d        
007cr cnu|||unuuu
008240409s2024    enka    ob    001 0 eng d
019 |a 1428901940
020 |a 1805122649
020 |a 9781805122647
020 |z 9781805127147
035 |a (OCoLC)1429162146|z (OCoLC)1428901940
037 |a 10522572|b IEEE
037 |a 9781805127147|b O'Reilly Media
040 |a ORMDA|b eng|e rda|e pn|c ORMDA|d OCLCO|d EBLCP|d IEEEE
049 |a FMGA
050 4|a QA76.73.G63
08204|a 005.13/3|2 23/eng/20240409
1001 |a Tsoukalos, Mihalis,|e author.
24510|a Mastering Go :|b leverage Go's expertise for advanced utilities, empowering you to develop professional software /|c Mihalis Tsoukalos.
250 |a Fourth edition.
264 1|a Birmingham, UK :|b Packt Publishing Ltd.,|c 2024.
300 |a 1 online resource (736 pages) :|b illustrations
336 |a text|b txt|2 rdacontent
337 |a computer|b c|2 rdamedia
338 |a online resource|b cr|2 rdacarrier
504 |a Includes bibliographical references and index.
5050 |a Cover -- Copyright -- Contributors -- Table of Contents -- Preface -- Chapter 1: A Quick Introduction to Go -- Introducing Go -- The history of Go -- The advantages of Go -- When to use Go -- My personal Go journey -- The go doc and godoc utilities -- Hello World! -- Introducing functions -- Introducing packages -- Running Go code -- Compiling Go code -- Using Go like a scripting language -- Important formatting and coding rules -- What you should know about Go -- Defining and using variables -- Constants -- Global variables -- Printing variables -- Controlling program flow
5058 |a Iterating with for loops and range -- Getting user input -- Reading from standard input -- Working with command line arguments -- Using error variables to differentiate between input types -- Understanding the Go concurrency model -- Developing the which(1) utility in Go -- Logging information -- log.Fatal() and log.Panic() -- Writing to a custom log file -- Printing line numbers in log entries -- Writing to multiple log files -- Developing a statistics application -- Summary -- Exercises -- Additional resources -- Chapter 2: Basic Go Data Types -- The error data type -- Numeric data types
5058 |a Avoiding overflows -- Non-numeric data types -- Strings, characters, and runes -- Converting int to string -- The unicode package -- The strings package -- Times and dates -- Working with different time zones -- Constants -- The constant generator iota -- Typed and untyped constants -- Grouping similar data -- Arrays -- Slices -- About slice length and capacity -- Selecting a part of a slice -- Byte slices -- Deleting an element from a slice -- How slices are connected to arrays -- Catching out of bounds errors -- The copy() function -- Sorting slices -- Pointers
5058 |a Converting a slice to an array or an array pointer -- Data types and the unsafe package -- Generating random numbers -- Generating random strings -- Generating secure random numbers -- Updating the statistics application -- Summary -- Exercises -- Additional resources -- Chapter 3: Composite Data Types -- Maps -- How to tell whether a key exists on a map -- Storing to a nil map -- Iterating over maps -- Structures -- The type keyword -- Defining new structures -- Using the new keyword -- Slices of structures -- Regular expressions and pattern matching
5058 |a About regexp.Compile and regexp.MustCompile -- Go regular expressions -- About raw string and interpreted string literals -- Matching names and surnames -- Matching integers -- Improving the statistics application -- Working with CSV files -- The updated version of the statistics application -- Summary -- Exercises -- Additional resources -- Chapter 4: Go Generics -- An introduction to generics -- Hello, generics! -- Constraints -- Creating constraints -- Supporting underlying data types -- Supporting slices of any type -- Defining new data types with generics -- Using generics in Go structures
520 |a Mastering Go, now in its fourth edition, remains the go-to resource for real-world Go development. This comprehensive guide delves into advanced Go concepts, including RESTful servers, and Go memory management. This edition brings new chapters on Go Generics and fuzzy Testing, and an enriched exploration of efficiency and performance. As you work your way through the chapters, you will gain confidence and a deep understanding of advanced Go topics, including concurrency and the operation of the Garbage Collector, using Go with Docker, writing powerful command-line utilities, working with JavaScript Object Notation (JSON) data, and interacting with databases. You will be engaged in real-world exercises, build network servers, and develop robust command-line utilities. With in-depth chapters on RESTful services, the WebSocket protocol, and Go internals, you are going to master Go's nuances, optimization, and observability. You will also elevate your skills in efficiency, performance, and advanced testing. With the help of Mastering Go, you will become an expert Go programmer by building Go systems and implementing advanced Go techniques in your projects.
650 0|a Go (Computer program language)|0 http://id.loc.gov/authorities/subjects/sh2012000746
77608|i Print version:|a Tsoukalos, Mihalis|t Mastering Go|d Birmingham : Packt Publishing, Limited,c2024
85640|u https://www.aclib.us/OReilly