Mastering Go : leverage Go's expertise for advanced utilities, empowering you to develop professional software
(eBook)
Description
Also in this Series
Subjects
More Details
Notes
Reviews from GoodReads
Citations
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.
Staff View
Grouping Information
Grouped Work ID | b3a3d6d3-64d5-f45b-43b0-163f031f74ef-eng |
---|---|
Full title | mastering go leverage gos expertise for advanced utilities empowering you to develop professional software |
Author | tsoukalos mihalis |
Grouping Category | book |
Last Update | 2024-10-01 16:51:55PM |
Last Indexed | 2024-10-01 17:25:35PM |
Book Cover Information
Image Source | coce_google_books |
---|---|
First Loaded | Sep 10, 2024 |
Last Used | Sep 21, 2024 |
Marc Record
First Detected | Jul 29, 2024 04:09:07 PM |
---|---|
Last File Modification Time | Oct 01, 2024 05:25:35 PM |
MARC Record
LEADER | 05581cam a22004457i 4500 | ||
---|---|---|---|
001 | on1429162146 | ||
003 | OCoLC | ||
005 | 20240927105016.0 | ||
006 | m o d | ||
007 | cr cnu|||unuuu | ||
008 | 240409s2024 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 | |
082 | 0 | 4 | |a 005.13/3|2 23/eng/20240409 |
100 | 1 | |a Tsoukalos, Mihalis,|e author. | |
245 | 1 | 0 | |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. | ||
505 | 0 | |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 | |
505 | 8 | |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 | |
505 | 8 | |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 | |
505 | 8 | |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 | |
505 | 8 | |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 | |
776 | 0 | 8 | |i Print version:|a Tsoukalos, Mihalis|t Mastering Go|d Birmingham : Packt Publishing, Limited,c2024 |
856 | 4 | 0 | |u https://www.aclib.us/OReilly |