->

Let\'s Go - Learn to Build Professional Web Applications with Go

English | 2023 | ISBN: NA | 426 Pages | PDF, EPUB + Code | 22.6 MB


 

It packs in everything you need to know about best practices, project structure and practical code patterns — without skimping on important details and explanations.

Go is a great language for building web applications. But teaching yourself from blog posts and the standard library documentation can be a big -sink and leave you with more questions than answers.

You might be wondering things like

Where can I see a concrete example of a real-world web application?

How is it best to structure and organize my code?

How do I manage and version control dependencies?

And how do I effectively test my web application?

Let’s Go answers these questions for you — and a whole lot more — helping you get up to speed quickly and saving you months of research and expentation.

The book walks through the start-to-finish build of a complete working application, helping you to learn by doing. You’ll get practical experience implementing common real-life code patterns, the topics that you’re learning about are put in context, and you’ll end up with a well-structured codebase that you can adapt for your own future work.

By the end of the book, you’ll have all the knowledge and confidence that you need to build your own professional, production ready, web applications.

So grab your copy, break out your text editor, and happy coding!

What You’ll Learn…

1

All the fundamentals — How to start a server, create handlers, send responses, route requests and serve static files.

2

Structure and organization — How to create an idiomatic and scalable structure for your web application.

3

Using Modules — How to use Go’s Module functionality to manage and version control your dependencies.

4

Managing configuration — How to use command-line flags and dependency injection to manage your application settings.

5

Logging and Error Handling — How to implement leveled logging and centralized error handling.

6

SQL databases — How to design a database model, set up a connection pool, and execute statements and queries.

7

HTML templating — How to cache your templates, display dynamic data, create custom functions and handle run errors.

8

Middleware — How to create your own middleware to perform common actions (like logging requests and recovering panics).

9

RESTful routing — How to create a modern request routing structure that follows the principles of REST.

10

Form validation — How to implement reusable and user-friendly pattern for validating forms and displaying errors.

11

Session management — How to use and configure sessions to persist data between requests.

12

Using HTTPS — How to correctly setup a HTTPS server and configure it for improved performance and security.

13

Prevent common vulnerabilities — How to prevent SQL injection, CSRF, XSS, clickjacking and slow-client attacks.

14

Authentication and authorization — How to safely encrypt user passwords and add signup, login and logout functionality.

15

Request context — How to use Go’s context.Context to pass data between your middleware and handlers.

16

Testing — How to create unit tests, integration tests and end-to-end tests, mock dependencies and measure test coverage.

17

And most importantly… How to put it together in a fully-functioning application!

 

Let's Go - Learn to Build Professional Web Applications with Go

 

 


 TO MAC USERS: If RAR password doesn't work, use this archive program: 

RAR Expander 0.8.5 Beta 4  and extract password protected files without error.


 TO WIN USERS: If RAR password doesn't work, use this archive program: 

Latest Winrar  and extract password protected files without error.


 Themelli   |  

Information
Members of Guests cannot leave comments.




rss