Directories ¶
Path | Synopsis |
---|---|
Example code for Chapter 1.2 from "Build Web Application with Golang" Purpose: Run this file to check if your workspace is setup correctly.
|
Example code for Chapter 1.2 from "Build Web Application with Golang" Purpose: Run this file to check if your workspace is setup correctly. |
Example code for Chapter ? from "Build Web Application with Golang" Purpose: Hello world example demonstrating UTF-8 support.
|
Example code for Chapter ? from "Build Web Application with Golang" Purpose: Hello world example demonstrating UTF-8 support. |
Example code for Chapter 2.2 from "Build Web Application with Golang" Purpose: Goes over the assignment and manipulation of basic data types.
|
Example code for Chapter 2.2 from "Build Web Application with Golang" Purpose: Goes over the assignment and manipulation of basic data types. |
what_is_wrong_with_this
Example code for Chapter 2.2 from "Build Web Application with Golang" Purpose: Try to fix this program.
|
Example code for Chapter 2.2 from "Build Web Application with Golang" Purpose: Try to fix this program. |
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Goes over if, else, switch conditions, loops and defer.
|
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Goes over if, else, switch conditions, loops and defer. |
basic_functions
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Creating a basic function
|
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Creating a basic function |
hidden_print_methods
As of Google go 1.1.2, `println()` and `print()` are hidden functions included from the runtime package.
|
As of Google go 1.1.2, `println()` and `print()` are hidden functions included from the runtime package. |
import_packages
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Shows different ways of importing a package.
|
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Shows different ways of importing a package. |
panic_and_recover
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Showing how to use `panic()` and `recover()`
|
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Showing how to use `panic()` and `recover()` |
pass_by_value_and_pointer
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Shows passing a variable by value and reference
|
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Shows passing a variable by value and reference |
type_function
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Shows how to define a function type
|
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Shows how to define a function type |
variadic_functions
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Shows how to return multiple values from a function
|
Example code for Chapter 2.3 from "Build Web Application with Golang" Purpose: Shows how to return multiple values from a function |
Example code for Chapter 2.4 from "Build Web Application with Golang" Purpose: Shows different ways of creating a struct
|
Example code for Chapter 2.4 from "Build Web Application with Golang" Purpose: Shows different ways of creating a struct |
compare_age
Example code for Chapter 2.4 from "Build Web Application with Golang" Purpose: Shows you how to pass and use structs.
|
Example code for Chapter 2.4 from "Build Web Application with Golang" Purpose: Shows you how to pass and use structs. |
embedded_structs
Example code for Chapter 2.4 from "Build Web Application with Golang" Purpose: Example of embedded fields
|
Example code for Chapter 2.4 from "Build Web Application with Golang" Purpose: Example of embedded fields |
embedded_structs2
Example code for Chapter 2.4 from "Build Web Application with Golang" Purpose: Another example of embedded fields
|
Example code for Chapter 2.4 from "Build Web Application with Golang" Purpose: Another example of embedded fields |
embedded_structs_with_name_conflict
Example code for Chapter 2.4 from "Build Web Application with Golang" Purpose: Shows a name conflict with a embedded field
|
Example code for Chapter 2.4 from "Build Web Application with Golang" Purpose: Shows a name conflict with a embedded field |
ch.2.5
|
|
attach_methods_to_struct
Example code from Chapter 2.5 Attach method to struct.
|
Example code from Chapter 2.5 Attach method to struct. |
ch.2.6
|
|
ch.2.7
|
|
buffered_channel
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to use a buffered channel
|
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to use a buffered channel |
goroutine
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to launch a simple gorountine
|
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to launch a simple gorountine |
range_and_close_channel
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to close and interate through a channel
|
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to close and interate through a channel |
select_channel
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to use `select`
|
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to use `select` |
timeout
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to create and use a timeout
|
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to create and use a timeout |
unbuffered_channel
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to create and use a unbuffered channel
|
Example code for Chapter 2.7 from "Build Web Application with Golang" Purpose: Shows how to create and use a unbuffered channel |
Example code for Chapter 3.2 from "Build Web Application with Golang" Purpose: Shows how to acces the form values from the request
|
Example code for Chapter 3.2 from "Build Web Application with Golang" Purpose: Shows how to acces the form values from the request |
Example code for Chapter 3.4 from "Build Web Application with Golang" Purpose: Shows how to create a handler for `http.ListenAndServe()` Run `go run main.go` then access `http://localhost:9090`
|
Example code for Chapter 3.4 from "Build Web Application with Golang" Purpose: Shows how to create a handler for `http.ListenAndServe()` Run `go run main.go` then access `http://localhost:9090` |
Example code for Chapter 4.1 from "Build Web Application with Golang" Purpose: Shows how to create a simple login using a template Run: `go run main.go`, then access `http://localhost:9090` and `http://localhost:9090/login`
|
Example code for Chapter 4.1 from "Build Web Application with Golang" Purpose: Shows how to create a simple login using a template Run: `go run main.go`, then access `http://localhost:9090` and `http://localhost:9090/login` |
Example code for Chapter 4.2 from "Build Web Application with Golang" Purpose: Shows how to perform server-side validation of user input from a form.
|
Example code for Chapter 4.2 from "Build Web Application with Golang" Purpose: Shows how to perform server-side validation of user input from a form. |
validator
This file contains all the validators to validate the profile page.
|
This file contains all the validators to validate the profile page. |
Example code for Chapter 4.3 from "Build Web Application with Golang" Purpose: Shows how to properly escape input
|
Example code for Chapter 4.3 from "Build Web Application with Golang" Purpose: Shows how to properly escape input |
Example code for Chapter 3.2 from "Build Web Application with Golang" Purpose: Shows how to prevent duplicate submissions by using tokens Example code for Chapter 4.4 based off the code from Chapter 4.2 Run `go run main.go` then access http://localhost:9090
|
Example code for Chapter 3.2 from "Build Web Application with Golang" Purpose: Shows how to prevent duplicate submissions by using tokens Example code for Chapter 4.4 based off the code from Chapter 4.2 Run `go run main.go` then access http://localhost:9090 |
nonce
A nonce is a number or string used only once.
|
A nonce is a number or string used only once. |
validator
This file contains all the validators to validate the profile page.
|
This file contains all the validators to validate the profile page. |
Example code for Chapter 4.5 Purpose is to create a server to handle uploading files.
|
Example code for Chapter 4.5 Purpose is to create a server to handle uploading files. |
nonce
A nonce is a number or string used only once.
|
A nonce is a number or string used only once. |
validator
This file contains all the validators to validate the profile page.
|
This file contains all the validators to validate the profile page. |
Example code for Chapter 5.2 from "Build Web Application with Golang" Purpose: Use SQL driver to perform simple CRUD operations.
|
Example code for Chapter 5.2 from "Build Web Application with Golang" Purpose: Use SQL driver to perform simple CRUD operations. |
Example code for Chapter 5.3 from "Build Web Application with Golang" Purpose: Shows how to run simple CRUD operations using a sqlite driver
|
Example code for Chapter 5.3 from "Build Web Application with Golang" Purpose: Shows how to run simple CRUD operations using a sqlite driver |
Example code for Chapter 5.4 from "Build Web Application with Golang" Purpose: Show how to perform CRUD operations using a postgres driver
|
Example code for Chapter 5.4 from "Build Web Application with Golang" Purpose: Show how to perform CRUD operations using a postgres driver |
Example code for Chapter 5.5 Purpose is to show to use BeeDB ORM for basic CRUD operations for sqlite3
|
Example code for Chapter 5.5 Purpose is to show to use BeeDB ORM for basic CRUD operations for sqlite3 |
ch.5.6
|
|
mongodb
Example code for Chapter 5.6 from "Build Web Application with Golang" Purpose: Shows you have to perform basic CRUD operations for a mongodb driver.
|
Example code for Chapter 5.6 from "Build Web Application with Golang" Purpose: Shows you have to perform basic CRUD operations for a mongodb driver. |
redis
Example code for Chapter 5.6 from "Build Web Application with Golang" Purpose: Shows you have to perform basic CRUD operations for a redis driver.
|
Example code for Chapter 5.6 from "Build Web Application with Golang" Purpose: Shows you have to perform basic CRUD operations for a redis driver. |
Click to show internal directories.
Click to hide internal directories.