Sie sind bereits eingeloggt. Klicken Sie auf 2. tolino select Abo, um fortzufahren.
Bitte loggen Sie sich zunächst in Ihr Kundenkonto ein oder registrieren Sie sich bei bücher.de, um das eBook-Abo tolino select nutzen zu können.
Solve your Go problems using a problem-solution approach. Each recipe is a self-contained answer to a practical programming problem in Go. Go Recipes contains recipes that deal with the fundamentals of Go, allowing you to build simple, reliable, and efficient software. Other topics include working with data using modern NoSQL databases such as MongoDB and RethinkDB. The book provides in-depth guidance for building highly scalable backend APIs in Go for your mobile client applications and web client applications. All this means that you’ll be able to write programs that get the most out of…mehr
Solve your Go problems using a problem-solution approach. Each recipe is a self-contained answer to a practical programming problem in Go. Go Recipes contains recipes that deal with the fundamentals of Go, allowing you to build simple, reliable, and efficient software. Other topics include working with data using modern NoSQL databases such as MongoDB and RethinkDB. The book provides in-depth guidance for building highly scalable backend APIs in Go for your mobile client applications and web client applications.
All this means that you’ll be able to write programs that get the most out of multicore and networked machines, using Go’s novel type system that enables flexible and modular program construction. You'll see how to test your Go applications so they are ready for deployment, as well as learning how to write HTTP servers to offer you maximum flexibility when dealing with remote clients.
What You'll Learn
Work with the core fundamentals of Go
Persist data into NoSQL databases
Build scalable backend APIs
Test your Go applications
Create HTTP web servers in Go
Who This Book Is For
Experienced programmers who have some or no prior experience with Go.
Shiju Varghese is a solutions architect who specializes in cloud computing solutions and distributed web apps. His current technology focus is on Go, Google Cloud, Azure, and Docker. He has been working with Web technologies since early 2000, and has developed web apps and distributed systems in Go, C#, and Node.js. His areas of interest include cloud solutions architecture, application containers, distributed systems, RESTful microservice architecture, and mobile backend as a service. Shiju has been awarded Microsoft MVP status five times. He is a regular speaker at various technology conferences.
Inhaltsangabe
1. Introduction to Go.- 2. Go Fundamentals.- 3. Structs and Interfaces.- 4. Concurrency.- 5. Using Standard Library.- 6. Working with Data.- 7. Building HTTP Servers.- 8. Testing.
1. Go Idioms
2. Working with Text
3. Dates and Times
4. Concurrency and Locking
5. Files and IO
6. Graphics and Images
7. Building Cloud Services
8. Writing Web Services
9. Algorithms and Data Structures
10. Memory Management
11. Numeric Computing
12. Big Data Analytics
13. Mobile
14. Windows
15. Testing and Debugging
16. Performance
17. Security and Encryption
18. Databases
19. Parsing Go Programs
20. Gotchas
1. Go Idioms
Common programming patterns in Go. Naming and packaging code. Error handling.
2. Working with Text
Manipulating and formatting strings. Character sets and encodings. Templating text.
3. Dates and Times
Parsing and formatting dates and times. Using timers to schedule events. Running code at precise intervals.
4. Concurrency and Locking
Using goroutines to create multithreaded programs. Use channels to coordinate and synchronise threads. Using locks and atomic operations to safely share data between threads.
5. Files and IO
Reading, writing and processing files. Walking file systems and searching for files. Parsing CSV, JSON and XML.
6. Graphics and Images
Reading images and then resizing, compositing and filtering them. Drawing shapes and text. Converting image formats.
7. Building Cloud Services
Writing cloud services with TCP and UDP. Downloading, uploading and processing files, sending email, implementing network protocols.
8. Writing Web Services
Creating a web server with request routing. Handling cookies and serving multiple file types. Writing server logs and recording performance metrics. Using JSON and WebSockets to interact with Javascript browser applications.
9. Algorithms and Data Structures
Sorting and searching data. Writing trees, graphs and lists to organise data.
10. Memory Management
Understanding and avoiding garbage collection. Efficient use of memory. Working with large datasets.
11. Numeric Computing
Writing statistical functions, working with matrices. Using high precision and complex numbers.
12. Big Data Analytics
Performing calculations over streams of data and time series. Map/reduce and dealing with data larger than memory. Parallelizing data analysis.
13. Mobile
How to write programs and games for mobile devices. Compiling Go programs for Raspberry Pi and other devices.
14. Windows
Creating GUIs on Windows and other operating systems. Writing Windows specific code and calling DLLs.
15. Testing and Debugging
Writing tests and test suites. Separating and running different types of test. Using a debugger with Go programs. Using environment variables for runtime debugging.
16. Performance
Benchmarking Go code. Analysing memory use and performance. Optimisation techniques for Go programs. Tuning concurrency options.
17. Security and Encryption
Hashing and verifying passwords with bcrypt. Computing hashes of data streams. Encrypting and decrypting data. Accessing secure cloud services.
18. Databases
Accessing and querying databases such as MongoDB, mySQL, Postgesql, MS SQL Server and Oracle. Using in-memory databases.
19. Parsing Go Programs
Analysing, formatting and checking Go source code. Generating and templating code.
20. Gotchas
Common pitfalls and subtleties of programming with Go.
1. Introduction to Go.- 2. Go Fundamentals.- 3. Structs and Interfaces.- 4. Concurrency.- 5. Using Standard Library.- 6. Working with Data.- 7. Building HTTP Servers.- 8. Testing.
1. Go Idioms
2. Working with Text
3. Dates and Times
4. Concurrency and Locking
5. Files and IO
6. Graphics and Images
7. Building Cloud Services
8. Writing Web Services
9. Algorithms and Data Structures
10. Memory Management
11. Numeric Computing
12. Big Data Analytics
13. Mobile
14. Windows
15. Testing and Debugging
16. Performance
17. Security and Encryption
18. Databases
19. Parsing Go Programs
20. Gotchas
1. Go Idioms
Common programming patterns in Go. Naming and packaging code. Error handling.
2. Working with Text
Manipulating and formatting strings. Character sets and encodings. Templating text.
3. Dates and Times
Parsing and formatting dates and times. Using timers to schedule events. Running code at precise intervals.
4. Concurrency and Locking
Using goroutines to create multithreaded programs. Use channels to coordinate and synchronise threads. Using locks and atomic operations to safely share data between threads.
5. Files and IO
Reading, writing and processing files. Walking file systems and searching for files. Parsing CSV, JSON and XML.
6. Graphics and Images
Reading images and then resizing, compositing and filtering them. Drawing shapes and text. Converting image formats.
7. Building Cloud Services
Writing cloud services with TCP and UDP. Downloading, uploading and processing files, sending email, implementing network protocols.
8. Writing Web Services
Creating a web server with request routing. Handling cookies and serving multiple file types. Writing server logs and recording performance metrics. Using JSON and WebSockets to interact with Javascript browser applications.
9. Algorithms and Data Structures
Sorting and searching data. Writing trees, graphs and lists to organise data.
10. Memory Management
Understanding and avoiding garbage collection. Efficient use of memory. Working with large datasets.
11. Numeric Computing
Writing statistical functions, working with matrices. Using high precision and complex numbers.
12. Big Data Analytics
Performing calculations over streams of data and time series. Map/reduce and dealing with data larger than memory. Parallelizing data analysis.
13. Mobile
How to write programs and games for mobile devices. Compiling Go programs for Raspberry Pi and other devices.
14. Windows
Creating GUIs on Windows and other operating systems. Writing Windows specific code and calling DLLs.
15. Testing and Debugging
Writing tests and test suites. Separating and running different types of test. Using a debugger with Go programs. Using environment variables for runtime debugging.
16. Performance
Benchmarking Go code. Analysing memory use and performance. Optimisation techniques for Go programs. Tuning concurrency options.
17. Security and Encryption
Hashing and verifying passwords with bcrypt. Computing hashes of data streams. Encrypting and decrypting data. Accessing secure cloud services.
18. Databases
Accessing and querying databases such as MongoDB, mySQL, Postgesql, MS SQL Server and Oracle. Using in-memory databases.
19. Parsing Go Programs
Analysing, formatting and checking Go source code. Generating and templating code.
20. Gotchas
Common pitfalls and subtleties of programming with Go.
Es gelten unsere Allgemeinen Geschäftsbedingungen: www.buecher.de/agb
Impressum
www.buecher.de ist ein Internetauftritt der buecher.de internetstores GmbH
Geschäftsführung: Monica Sawhney | Roland Kölbl | Günter Hilger
Sitz der Gesellschaft: Batheyer Straße 115 - 117, 58099 Hagen
Postanschrift: Bürgermeister-Wegele-Str. 12, 86167 Augsburg
Amtsgericht Hagen HRB 13257
Steuernummer: 321/5800/1497