Cargando…

Mastering Go : Create Golang production applications using network libraries, concurrency, and advanced Go data structures.

This book not only goes into great depth on Go features usually taken for granted, but also explains how to use an improved understanding of Go internals to optimize Go code, use all Go data types and data structures in new and unexpected ways, and understand how to write Go systems projects, do OS-...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Tsoukalos, Mihalis
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Publishing, 2018.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000Mi 4500
001 EBSCO_on1035519601
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu---unuuu
008 180512s2018 enk o 000 0 eng d
040 |a EBLCP  |b eng  |e pn  |c EBLCP  |d YDX  |d MERUC  |d IDB  |d CHVBK  |d NLE  |d TEFOD  |d OCLCQ  |d LVT  |d UKAHL  |d C6I  |d OCLCQ  |d N$T  |d UX1  |d K6U  |d OCLCQ  |d UKMGB  |d OCLCQ  |d OCLCO 
015 |a GBC205728  |2 bnb 
016 7 |a 018867839  |2 Uk 
019 |a 1035397293  |a 1040676963  |a 1175643105  |a 1243142332 
020 |a 9781788622530  |q (electronic bk.) 
020 |a 1788622537  |q (electronic bk.) 
020 |a 9781788626545 
020 |a 1788626540  |q (Trade Paper) 
024 3 |a 9781788626545 
029 1 |a CHNEW  |b 001016264 
029 1 |a CHVBK  |b 523132565 
029 1 |a AU@  |b 000067099324 
029 1 |a UKMGB  |b 018867839 
035 |a (OCoLC)1035519601  |z (OCoLC)1035397293  |z (OCoLC)1040676963  |z (OCoLC)1175643105  |z (OCoLC)1243142332 
037 |a 62BD4897-4C26-4332-9C92-7BEC0B0AB1C9  |b OverDrive, Inc.  |n http://www.overdrive.com 
050 4 |a QA76.73.G63  |b .T768 2018eb 
082 0 4 |a 005.133  |2 23 
049 |a UAMI 
100 1 |a Tsoukalos, Mihalis. 
245 1 0 |a Mastering Go :  |b Create Golang production applications using network libraries, concurrency, and advanced Go data structures. 
260 |a Birmingham :  |b Packt Publishing,  |c 2018. 
300 |a 1 online resource (598 pages) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
588 0 |a Print version record. 
505 0 |a Cover; Title Page; Copyright and Credits; Packt Upsell; Contributors; Table of Contents; Preface; Chapter 1: Go and the Operating System; The structure of the book; The history of Go; Why learn Go?; Go advantages; Is Go perfect?; What is a preprocessor?; The godoc utility; Compiling Go code; Executing Go code; Two Go rules; You either use a Go package or do not include it; There is only one way to format curly braces; Downloading Go packages; Unix stdin, stdout, and stderr; About printing output; Using standard output; Getting user input; About := and =; Reading from standard input. 
505 8 |a Working with command-line argumentsAbout error output; Writing to log files; Logging levels; Logging facilities; Log servers; A Go program that sends information to log files; About log. Fatal(); About log. Panic(); Error handling in Go; The error data type; Error handling; Additional resources; Exercises; Summary; Chapter 2: Understanding Go Internals; The Go compiler; Garbage Collection; The Tricolor algorithm; More about the operation of the Go Garbage Collector; Unsafe code; About the unsafe package; Another example of the unsafe package; Calling C code from Go. 
505 8 |a Calling C code from Go using the same fileCalling C code from Go using separate files; The C code; The Go code; Mixing Go and C code; Calling Go functions from C code; The Go package; The C code; The defer keyword; Panic and Recover; Using the panic function on its own; Two handy Unix utilities; The strace tool; The dtrace tool; Your Go environment; The Go Assembler; Node Trees; Learning more about go build; General Go coding advices; Additional Resources; Exercises; Summary; Chapter 3: Working with Basic Go Data Types; Go loops; The for loop; The while loop; The range keyword. 
505 8 |a Examples of Go for loopsGo arrays; Multi-dimensional arrays; The shortcomings of Go arrays; Go slices; Performing basic operations on slices; Slices are being expanded automatically; Byte slices; The copy() function; Multidimensional slices; Another example of slices; Sorting slices using sort.slice(); Go maps; Storing to a nil map; When you should use a map?; Go constants; The constant generator iota; Go pointers; Dealing with times and dates; Working with times; Parsing times; Working with dates; Parsing dates; Changing date and time formats; Additional resources; Exercises; Summary. 
505 8 |a Chapter 4: The Uses of Composite TypesAbout composite types; Structures; Pointers to structures; Using the new keyword; Tuples; Regular expressions and pattern matching; Now for some theory; A simple example; A more advanced example; Matching IPv4 addresses; Strings; What is a rune?; The Unicode package; The strings package; The switch statement; Calculating Pi with great accuracy; Developing a key/value store in Go; Additional resources; Exercises; Summary; Chapter 5: Enhancing Go Code with Data Structures; About graphs and nodes; Algorithm complexity; Binary trees in Go. 
500 |a Implementing a binary tree in Go. 
520 |a This book not only goes into great depth on Go features usually taken for granted, but also explains how to use an improved understanding of Go internals to optimize Go code, use all Go data types and data structures in new and unexpected ways, and understand how to write Go systems projects, do OS-level coding and build Go network applications. 
504 |a Includes bibliographical references. 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
650 0 |a Go. 
650 7 |a Database design & theory.  |2 bicssc 
650 7 |a Cloud computing.  |2 bicssc 
650 7 |a Information architecture.  |2 bicssc 
650 7 |a Programming & scripting languages: general.  |2 bicssc 
650 7 |a Computers  |x Data Modeling & Design.  |2 bisacsh 
650 7 |a Computers  |x Programming Languages  |x General.  |2 bisacsh 
650 7 |a Application software  |x Development  |2 fast 
650 7 |a Data structures (Computer science)  |2 fast 
650 7 |a Go (Computer program language)  |2 fast 
776 0 8 |i Print version:  |a Tsoukalos, Mihalis.  |t Mastering Go : Create Golang production applications using network libraries, concurrency, and advanced Go data structures.  |d Birmingham : Packt Publishing, ©2018 
856 4 0 |u https://ebsco.uam.elogim.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1804686  |z Texto completo 
938 |a Askews and Holts Library Services  |b ASKH  |n BDZ0036705467 
938 |a YBP Library Services  |b YANK  |n 15343697 
938 |a EBSCOhost  |b EBSC  |n 1804686 
994 |a 92  |b IZTAP