topics/

directory
v0.0.0-...-b3bf091 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 29, 2017 License: Apache-2.0

README

Training Classes

Note: This material has been designed to be taught in a classroom environment. The code is well commented but missing some of the contextual concepts and ideas that will be covered in class.

Ultimate Go

This is material for any intermediate-level developer who has some experience with other programming languages and wants to learn Go. We believe these classes are perfect for anyone who wants a jump start in learning Go or who wants a more thorough understanding of the language and its internals.

Ultimate Go

Ultimate Web

This is material for any Go developer who wishes to learn how to build robust and well tested HTTP based applications in Go. This class provides an intensive, comprehensive and idiomatic view build Web, SOA, and API applications using Go.

Ultimate Web

Ultimate Data

This is material for any Go developer, data scientist, analyst, or statistician who wishes to learn how to build robust data science applications in Go. This class provides an intensive, comprehensive and idiomatic view on building predictive models, analytics engines, components of data pipelines, and more using Go. We believe this class is perfect for anyone wishing to build data-driven applications that produce valuable insights, have reproducible behavior, and can be deployed within modern architectures.

Ultimate Data

NATS

This is material for anyone looking to learn more about or use NATS to building highly scalable and distributed systems. NATS acts as a central nervous system for distributed systems such as mobile devices, IoT networks, enterprise microservices and cloud native infrastructure. Unlike traditional enterprise messaging systems, NATS provides an always on ‘dial-tone’.

NATS

External Courses

Go 102 by Tim Blair

Repo Slide Deck

Todd McLeod's Go Training

Go Fundamentals Go Web Development You Tube Udemy - Fee

Go Challenges

Learn Go by solving problems and getting feedback from Go experts!

exercism.io

Level up your programming skills by solving small practice problems. Then submit the solution to the site for feedback. This site is perfect for both newbies and experienced programmers.

exercism.io

Gopher Puzzles

Dave Cheney Puzzles - 2016


All material is licensed under the Apache License Version 2.0, January 2004.

Directories

Path Synopsis
data
caching/example1 command
All material is licensed under the Apache License Version 2.0, January 2004 http://www.apache.org/licenses/LICENSE-2.0 go build ./example1 Sample program to show how to cache data from an API.
All material is licensed under the Apache License Version 2.0, January 2004 http://www.apache.org/licenses/LICENSE-2.0 go build ./example1 Sample program to show how to cache data from an API.
caching/example2 command
Sample program to save data from an API in an embedded k/v store.
Sample program to save data from an API in an embedded k/v store.
caching/exercises/exercise1 command
Sample program to show how to cache data from an API, and then use that data in analyzing a dataset.
Sample program to show how to cache data from an API, and then use that data in analyzing a dataset.
caching/exercises/template1 command
Sample program to show how to cache data from an API, and then use that data in analyzing a dataset.
Sample program to show how to cache data from an API, and then use that data in analyzing a dataset.
classification_kNN/example1 command
Sample program to profile our data set.
Sample program to profile our data set.
classification_kNN/example2 command
Sample program to train and validate a kNN model with cross validation.
Sample program to train and validate a kNN model with cross validation.
classification_kNN/exercises/exercise1 command
Program for finding an optimal k value for a k nearest neighbors model.
Program for finding an optimal k value for a k nearest neighbors model.
classification_kNN/exercises/template1 command
Program for finding an optimal k value for a k nearest neighbors model.
Program for finding an optimal k value for a k nearest neighbors model.
classification_trees/example1 command
Sample program to train and validate a decision tree model with cross validation.
Sample program to train and validate a decision tree model with cross validation.
classification_trees/example2 command
Sample program to determine an optimal value of the decision tree pruning parameter.
Sample program to determine an optimal value of the decision tree pruning parameter.
classification_trees/exercises/exercise1 command
Sample program to visualize the accuracy of models with various decision tree pruning parameters.
Sample program to visualize the accuracy of models with various decision tree pruning parameters.
classification_trees/exercises/template1 command
Sample program to visualize the accuracy of models with various decision tree pruning parameters.
Sample program to visualize the accuracy of models with various decision tree pruning parameters.
containers/example1 command
Sample program to train a regression model with a single independent variable.
Sample program to train a regression model with a single independent variable.
containers/example2 command
Sample program to predict based on a persisted regression model.
Sample program to predict based on a persisted regression model.
containers/exercises/exercise1 command
Sample program to train a regression model with multiple independent variables.
Sample program to train a regression model with multiple independent variables.
containers/exercises/template1 command
Sample program to train a regression model with multiple independent variables.
Sample program to train a regression model with multiple independent variables.
csv_cleaning/example1 command
Sample program to read in records from an example CSV file to a dataframe.
Sample program to read in records from an example CSV file to a dataframe.
csv_cleaning/example2 command
Sample program to create a dataframe and subsequently filter and subset the dataframe.
Sample program to create a dataframe and subsequently filter and subset the dataframe.
csv_cleaning/example3 command
Sample program to register of CSV file as an in-memory SQL database and execute SQL queries on the CSV.
Sample program to register of CSV file as an in-memory SQL database and execute SQL queries on the CSV.
csv_cleaning/example4 command
Sample program to register of CSV file as an in-memory SQL database and execute SQL queries on the CSV.
Sample program to register of CSV file as an in-memory SQL database and execute SQL queries on the CSV.
csv_cleaning/exercises/exercise1 command
Sample program to read in a CSV, create three filtered datasets, and save those datasets to three separate files.
Sample program to read in a CSV, create three filtered datasets, and save those datasets to three separate files.
csv_cleaning/exercises/exercise2 command
Sample program to register of CSV file as an in-memory SQL database, sum float columns, and output a process CSV.
Sample program to register of CSV file as an in-memory SQL database, sum float columns, and output a process CSV.
csv_cleaning/exercises/template1 command
Sample program to read in a CSV, create three filtered datasets, and save those datasets to three separate files.
Sample program to read in a CSV, create three filtered datasets, and save those datasets to three separate files.
csv_cleaning/exercises/template2 command
Sample program to register of CSV file as an in-memory SQL database, sum float columns, and output a process CSV.
Sample program to register of CSV file as an in-memory SQL database, sum float columns, and output a process CSV.
csv_io/example1 command
Sample program to read in records from an example CSV file.
Sample program to read in records from an example CSV file.
csv_io/example2 command
Sample program to read in records from an example CSV file, and catch an unexpected extra field in the data.
Sample program to read in records from an example CSV file, and catch an unexpected extra field in the data.
csv_io/example3 command
Sample program to read in records from an example CSV file, and catch an unexpected types in a single column.
Sample program to read in records from an example CSV file, and catch an unexpected types in a single column.
csv_io/example4 command
Sample program to save records to a CSV file.
Sample program to save records to a CSV file.
csv_io/exercises/exercise1 command
Sample program to read in records from an example CSV file, and catch an unexpected types in any of the columns.
Sample program to read in records from an example CSV file, and catch an unexpected types in any of the columns.
csv_io/exercises/exercise2 command
Sample program to read in records from an example CSV file, catch an unexpected types in any of the columns, and output processed data to a different CSV file.
Sample program to read in records from an example CSV file, catch an unexpected types in any of the columns, and output processed data to a different CSV file.
csv_io/exercises/template1 command
Sample program to read in records from an example CSV file, and catch an unexpected types in any of the columns.
Sample program to read in records from an example CSV file, and catch an unexpected types in any of the columns.
csv_io/exercises/template2 command
Sample program to read in records from an example CSV file, catch an unexpected types in any of the columns, and output processed data to a different CSV file.
Sample program to read in records from an example CSV file, catch an unexpected types in any of the columns, and output processed data to a different CSV file.
data_versioning/example1 command
Sample program that connects to a running instance of Pachyderm.
Sample program that connects to a running instance of Pachyderm.
data_versioning/example2 command
Sample program that creates a pachyderm data repository.
Sample program that creates a pachyderm data repository.
data_versioning/example3 command
Sample program that commits data into Pachyderm data versioning.
Sample program that commits data into Pachyderm data versioning.
data_versioning/example4 command
Sample program that gets a versioned dataset/file from Pachyderm.
Sample program that gets a versioned dataset/file from Pachyderm.
data_versioning/exercises/exercise1 command
Sample program that creates a pachyderm data repository.
Sample program that creates a pachyderm data repository.
data_versioning/exercises/exercise2 command
Sample program that commits data into pachyderm's data versioning.
Sample program that commits data into pachyderm's data versioning.
data_versioning/exercises/template1 command
Sample program that creates a pachyderm data repository.
Sample program that creates a pachyderm data repository.
data_versioning/exercises/template2 command
Sample program that commits data into pachyderm's data versioning.
Sample program that commits data into pachyderm's data versioning.
dimensionality_reduction/example1 command
Sample program to illustrate the calculation of principal components.
Sample program to illustrate the calculation of principal components.
dimensionality_reduction/example2 command
Sample program to visualize the impact of dimensionality reduction.
Sample program to visualize the impact of dimensionality reduction.
dimensionality_reduction/example3 command
Sample program to project iris data on to principal components.
Sample program to project iris data on to principal components.
dimensionality_reduction/exercises/exercise1 command
Sample program to project iris data on to 3 principal components.
Sample program to project iris data on to 3 principal components.
dimensionality_reduction/exercises/template1 command
Sample program to project iris data on to 3 principal components.
Sample program to project iris data on to 3 principal components.
evaluation/example1 command
Sample program to calculate an R^2 value.
Sample program to calculate an R^2 value.
evaluation/example2 command
Sample program to calculate a mean absolute error.
Sample program to calculate a mean absolute error.
evaluation/example3 command
Sample program to calculate a accuracy.
Sample program to calculate a accuracy.
evaluation/example4 command
Sample program to calculate precision.
Sample program to calculate precision.
evaluation/example5 command
Sample program to calculate recall.
Sample program to calculate recall.
evaluation/exercises/exercise1 command
Sample program to calculate specificity.
Sample program to calculate specificity.
evaluation/exercises/exercise2 command
Sample program to calculate a mean squared error.
Sample program to calculate a mean squared error.
evaluation/exercises/template1 command
Sample program to calculate specificity.
Sample program to calculate specificity.
evaluation/exercises/template2 command
Sample program to calculate a mean squared error.
Sample program to calculate a mean squared error.
hypothesis_testing/example1 command
Sample program to calculate expected values.
Sample program to calculate expected values.
hypothesis_testing/example2 command
Sample program to calculate a chi-squared value.
Sample program to calculate a chi-squared value.
hypothesis_testing/example3 command
Sample program to output the result of the test, based on a critical value.
Sample program to output the result of the test, based on a critical value.
integrity/example2 command
Sample program to compare parsing a clean CSV with Go to parsing a clean CSV with python.
Sample program to compare parsing a clean CSV with Go to parsing a clean CSV with python.
integrity/example4 command
Sample program to illustrate maintaining integrity with Go in the presence of messy data.
Sample program to illustrate maintaining integrity with Go in the presence of messy data.
integrity/exercises/exercise1 command
Sample program to illustrate maintaining integrity with Go in the presence of messy data.
Sample program to illustrate maintaining integrity with Go in the presence of messy data.
integrity/exercises/template1 command
Sample program to illustrate maintaining integrity with Go in the presence of messy data.
Sample program to illustrate maintaining integrity with Go in the presence of messy data.
json/example1 command
All material is licensed under the Apache License Version 2.0, January 2004 http://www.apache.org/licenses/LICENSE-2.0 go build ./example1 Sample program to show how to unmarshal JSON data from an API.
All material is licensed under the Apache License Version 2.0, January 2004 http://www.apache.org/licenses/LICENSE-2.0 go build ./example1 Sample program to show how to unmarshal JSON data from an API.
json/example2 command
All material is licensed under the Apache License Version 2.0, January 2004 http://www.apache.org/licenses/LICENSE-2.0 go build ./example1 Sample program to show how to save JSON data to a file.
All material is licensed under the Apache License Version 2.0, January 2004 http://www.apache.org/licenses/LICENSE-2.0 go build ./example1 Sample program to show how to save JSON data to a file.
json/exercises/exercise1 command
All material is licensed under the Apache License Version 2.0, January 2004 http://www.apache.org/licenses/LICENSE-2.0 go build ./exercise1 Sample program to show how to unmarshal JSON data from an API.
All material is licensed under the Apache License Version 2.0, January 2004 http://www.apache.org/licenses/LICENSE-2.0 go build ./exercise1 Sample program to show how to unmarshal JSON data from an API.
json/exercises/template1 command
All material is licensed under the Apache License Version 2.0, January 2004 http://www.apache.org/licenses/LICENSE-2.0 go build ./template1 Sample program to show how to unmarshal JSON data from an API.
All material is licensed under the Apache License Version 2.0, January 2004 http://www.apache.org/licenses/LICENSE-2.0 go build ./template1 Sample program to show how to unmarshal JSON data from an API.
matrices/example1 command
Sample program to read in records from an example CSV file and form a matrix with gonum.
Sample program to read in records from an example CSV file and form a matrix with gonum.
matrices/example2 command
Sample program to show modifications to matrices.
Sample program to show modifications to matrices.
matrices/example3 command
Sample program to access values within a matrix.
Sample program to access values within a matrix.
matrices/example4 command
Sample program to illustrate various ways to format matrix output.
Sample program to illustrate various ways to format matrix output.
matrices/exercises/exercise1 command
Sample program to read in records from a CSV file and form a matrix with gonum.
Sample program to read in records from a CSV file and form a matrix with gonum.
matrices/exercises/template1 command
Sample program to read in records from a CSV file and form a matrix with gonum.
Sample program to read in records from a CSV file and form a matrix with gonum.
matrix_operations/example1 command
Sample program to show basic matrix operations.
Sample program to show basic matrix operations.
matrix_operations/example2 command
Sample program to compute the transpose, determinant, and inverse of a matrix.
Sample program to compute the transpose, determinant, and inverse of a matrix.
matrix_operations/example3 command
Sample program to solve an eigenvalue/vector problem.
Sample program to solve an eigenvalue/vector problem.
matrix_operations/example4 command
Sample program to compute vector and matrix norms.
Sample program to compute vector and matrix norms.
matrix_operations/exercises/exercise1 command
Sample program to divide a matrix by its norm.
Sample program to divide a matrix by its norm.
matrix_operations/exercises/template1 command
Sample program to divide a matrix by its norm.
Sample program to divide a matrix by its norm.
regression/example1 command
Sample program to profile our data set.
Sample program to profile our data set.
regression/example2 command
Sample program to investigate correlations between our target and our features.
Sample program to investigate correlations between our target and our features.
regression/example3 command
Sample program to create training, test, and holdout data sets.
Sample program to create training, test, and holdout data sets.
regression/example4 command
Sample program to train and test a regression model.
Sample program to train and test a regression model.
regression/example5 command
Sample program to validate a trained regression model on a holdout data set.
Sample program to validate a trained regression model on a holdout data set.
regression/exercises/exercise1b command
Sample program to train and test a multiple regression model.
Sample program to train and test a multiple regression model.
regression/exercises/exercise1c command
Sample program to validate a trained multiple regression model on a holdout data set.
Sample program to validate a trained multiple regression model on a holdout data set.
regression/exercises/template1b command
Sample program to train and test a multiple regression model.
Sample program to train and test a multiple regression model.
regression/exercises/template1c command
Sample program to validate a trained multiple regression model on a holdout data set.
Sample program to validate a trained multiple regression model on a holdout data set.
sql/example1 command
Sample program to connect to and ping a database connection.
Sample program to connect to and ping a database connection.
sql/example2 command
Sample program to load the iris dataset into a database.
Sample program to load the iris dataset into a database.
sql/example3 command
Sample program to retrieve results from a database.
Sample program to retrieve results from a database.
sql/example4 command
Sample program to modify data in a database.
Sample program to modify data in a database.
sql/exercises/exercise1 command
Sample program to retrieve results from a database.
Sample program to retrieve results from a database.
sql/exercises/exercise2 command
Sample program to delete rows in a database table.
Sample program to delete rows in a database table.
sql/exercises/template1 command
Sample program to retrieve results from a database.
Sample program to retrieve results from a database.
sql/exercises/template2 command
Sample program to delete rows in a database table.
Sample program to delete rows in a database table.
stats_measures/example1 command
Sample program to calculate means, modes, and medians.
Sample program to calculate means, modes, and medians.
stats_measures/example2 command
Sample program to calculate min, max, and range.
Sample program to calculate min, max, and range.
stats_measures/example3 command
Sample program to calculate standard deviation and variance.
Sample program to calculate standard deviation and variance.
stats_measures/example4 command
Sample program to calculate quantiles
Sample program to calculate quantiles
stats_measures/exercises/exercise1 command
Sample program to calculate both central tendency and statistical dispersion measures for the iris dataset.
Sample program to calculate both central tendency and statistical dispersion measures for the iris dataset.
stats_measures/exercises/template1 command
Sample program to calculate both central tendency and statistical dispersion measures for the iris dataset.
Sample program to calculate both central tendency and statistical dispersion measures for the iris dataset.
stats_visualization/example1 command
Sample program to generate a histogram of a normal distribution.
Sample program to generate a histogram of a normal distribution.
stats_visualization/example2 command
Sample program to generate a histogram of the iris data variables.
Sample program to generate a histogram of the iris data variables.
stats_visualization/example3 command
Sample program to generate a box plot of example distributions.
Sample program to generate a box plot of example distributions.
stats_visualization/example4 command
Sample program to generate box plots of the iris data variables.
Sample program to generate box plots of the iris data variables.
stats_visualization/exercises/exercise1 command
Sample program to generate a box plot of diabetes bmi values.
Sample program to generate a box plot of diabetes bmi values.
stats_visualization/exercises/exercise2 command
Sample program to generate a histogram of diabetes bmi values.
Sample program to generate a histogram of diabetes bmi values.
stats_visualization/exercises/template1 command
Sample program to generate a box plot of diabetes bmi values.
Sample program to generate a box plot of diabetes bmi values.
stats_visualization/exercises/template2 command
Sample program to generate a histogram of diabetes bmi values.
Sample program to generate a histogram of diabetes bmi values.
go
concurrency/channels/advanced/example1 command
Sample program to show the order of channel communication for unbuffered, buffered and closing channels based on the specification.
Sample program to show the order of channel communication for unbuffered, buffered and closing channels based on the specification.
concurrency/channels/example1 command
This sample program demonstrates the basic channel mechanics for goroutine signaling.
This sample program demonstrates the basic channel mechanics for goroutine signaling.
concurrency/channels/example2 command
Sample program to show how to use an unbuffered channel to simulate a game of tennis between two goroutines.
Sample program to show how to use an unbuffered channel to simulate a game of tennis between two goroutines.
concurrency/channels/example3 command
Sample program to show how to use an unbuffered channel to simulate a relay race between four goroutines.
Sample program to show how to use an unbuffered channel to simulate a relay race between four goroutines.
concurrency/channels/example4 command
This sample program demonstrates how to use a buffered channel to receive results from other goroutines in a guaranteed way.
This sample program demonstrates how to use a buffered channel to receive results from other goroutines in a guaranteed way.
concurrency/channels/example5 command
This sample program demonstrates how to use a channel to monitor the amount of time the program is running and terminate the program if it runs too long.
This sample program demonstrates how to use a channel to monitor the amount of time the program is running and terminate the program if it runs too long.
concurrency/channels/exercises/exercise1 command
Write a program where two goroutines pass an integer back and forth ten times.
Write a program where two goroutines pass an integer back and forth ten times.
concurrency/channels/exercises/exercise2 command
Write a program that uses a fan out pattern to generate 100 random numbers concurrently.
Write a program that uses a fan out pattern to generate 100 random numbers concurrently.
concurrency/channels/exercises/template1 command
Write a program where two goroutines pass an integer back and forth ten times.
Write a program where two goroutines pass an integer back and forth ten times.
concurrency/channels/exercises/template2 command
Write a program that uses a fan out pattern to generate 100 random numbers concurrently.
Write a program that uses a fan out pattern to generate 100 random numbers concurrently.
concurrency/data_race/advanced/example1 command
Sample program to show a more complicated race condition using an interface value.
Sample program to show a more complicated race condition using an interface value.
concurrency/data_race/example1 command
Sample program to show how to create race conditions in our programs.
Sample program to show how to create race conditions in our programs.
concurrency/data_race/example2 command
Sample program to show how to use the atomic package to provide safe access to numeric types.
Sample program to show how to use the atomic package to provide safe access to numeric types.
concurrency/data_race/example3 command
Sample program to show how to use a mutex to define critical sections of code that need synchronous access.
Sample program to show how to use a mutex to define critical sections of code that need synchronous access.
concurrency/data_race/example4 command
Sample program to show how to use a read/write mutex to define critical sections of code that needs synchronous access.
Sample program to show how to use a read/write mutex to define critical sections of code that needs synchronous access.
concurrency/data_race/exercises/exercise1 command
Answer for exercise 1 of Race Conditions.
Answer for exercise 1 of Race Conditions.
concurrency/data_race/exercises/template1 command
Fix the race condition in this program.
Fix the race condition in this program.
concurrency/goroutines/example1 command
Sample program to show how to create goroutines and how the scheduler behaves.
Sample program to show how to create goroutines and how the scheduler behaves.
concurrency/goroutines/example2 command
Sample program to show how the goroutine scheduler will time slice goroutines on a single thread.
Sample program to show how the goroutine scheduler will time slice goroutines on a single thread.
concurrency/goroutines/example3 command
Sample program to show how to create goroutines and how the goroutine scheduler behaves with two contexts.
Sample program to show how to create goroutines and how the goroutine scheduler behaves with two contexts.
concurrency/goroutines/exercises/exercise1 command
Create a program that declares two anonymous functions.
Create a program that declares two anonymous functions.
concurrency/goroutines/exercises/template1 command
Create a program that declares two anonymous functions.
Create a program that declares two anonymous functions.
concurrency/patterns/chat
Package chat implements a basic chat room.
Package chat implements a basic chat room.
concurrency/patterns/chat/main command
This sample program demonstrates how to create a simple chat system.
This sample program demonstrates how to create a simple chat system.
concurrency/patterns/logger
Package logger shows a pattern of using a buffer to handle log write continuity by dealing with write latencies by throwing away log data.
Package logger shows a pattern of using a buffer to handle log write continuity by dealing with write latencies by throwing away log data.
concurrency/patterns/logger/main command
This sample program demonstrates how the logger package works.
This sample program demonstrates how the logger package works.
concurrency/patterns/pool
Package pool manages a user defined set of resources.
Package pool manages a user defined set of resources.
concurrency/patterns/pool/main command
This sample program demonstrates how to use the pool package to share a simulated set of database connections.
This sample program demonstrates how to use the pool package to share a simulated set of database connections.
concurrency/patterns/task
Package task provides a pool of goroutines to perform tasks.
Package task provides a pool of goroutines to perform tasks.
concurrency/patterns/task/main command
This sample program demonstrates how to use the work package to use a pool of goroutines to get work done.
This sample program demonstrates how to use the work package to use a pool of goroutines to get work done.
design/composition/assertions/example1 command
Sample program demonstrating when implicit interface conversions are provided by the compiler.
Sample program demonstrating when implicit interface conversions are provided by the compiler.
design/composition/assertions/example2 command
Sample program demonstrating that type assertions are a runtime and not compile time construct.
Sample program demonstrating that type assertions are a runtime and not compile time construct.
design/composition/assertions/example3 command
Sample program to show how method sets can affect behavior.
Sample program to show how method sets can affect behavior.
design/composition/decoupling/example1 command
Sample program demonstrating struct composition.
Sample program demonstrating struct composition.
design/composition/decoupling/example2 command
Sample program demonstrating decoupling with interfaces.
Sample program demonstrating decoupling with interfaces.
design/composition/decoupling/example3 command
Sample program demonstrating interface composition.
Sample program demonstrating interface composition.
design/composition/decoupling/example4 command
Sample program demonstrating decoupling with interface composition.
Sample program demonstrating decoupling with interface composition.
design/composition/decoupling/example5 command
Sample program demonstrating removing interface pollution.
Sample program demonstrating removing interface pollution.
design/composition/decoupling/example6 command
Sample program demonstrating being more precise with API design.
Sample program demonstrating being more precise with API design.
design/composition/exercises/exercise1 command
Using the template, declare a set of concrete types that implement the set of predefined interface types.
Using the template, declare a set of concrete types that implement the set of predefined interface types.
design/composition/grouping/example1 command
This is an example of using type hierarchies with a OOP pattern.
This is an example of using type hierarchies with a OOP pattern.
design/composition/grouping/example2 command
This is an example of using composition and interfaces.
This is an example of using composition and interfaces.
design/composition/mocking/example1 command
Sample program to show how you can personally mock concrete types when you need to for your own packages or tests.
Sample program to show how you can personally mock concrete types when you need to for your own packages or tests.
design/composition/mocking/example1/pubsub
Package pubsub simulates a package that provides publication/subscription type services.
Package pubsub simulates a package that provides publication/subscription type services.
design/composition/pollution/example1 command
This is an example that creates interface pollution by improperly using an interface when one is not needed.
This is an example that creates interface pollution by improperly using an interface when one is not needed.
design/composition/pollution/example2 command
This is an example that removes the interface pollution by removing the interface and using the concrete type directly.
This is an example that removes the interface pollution by removing the interface and using the concrete type directly.
design/error_handling/example1 command
Sample program to show how the default error type is implemented.
Sample program to show how the default error type is implemented.
design/error_handling/example2 command
Sample program to show how to use error variables to help the caller determine the exact error being returned.
Sample program to show how to use error variables to help the caller determine the exact error being returned.
design/error_handling/example3 command
http://golang.org/src/pkg/encoding/json/decode.go Sample program to show how to implement a custom error type based on the json package in the standard library.
http://golang.org/src/pkg/encoding/json/decode.go Sample program to show how to implement a custom error type based on the json package in the standard library.
design/error_handling/example4
Package example5 provides code to show how to implement behavior as context.
Package example5 provides code to show how to implement behavior as context.
design/error_handling/example5 command
Sample program to show see if the class can find the bug.
Sample program to show see if the class can find the bug.
design/error_handling/example5/reason command
Sample program to show see if the class can find the bug.
Sample program to show see if the class can find the bug.
design/error_handling/example6 command
Sample program to show how wrapping errors work.
Sample program to show how wrapping errors work.
design/error_handling/exercises/exercise1 command
Create two error variables, one called ErrInvalidValue and the other called ErrAmountTooLarge.
Create two error variables, one called ErrInvalidValue and the other called ErrAmountTooLarge.
design/error_handling/exercises/exercise2 command
Create a custom error type called appError that contains three fields, err error, message string and code int.
Create a custom error type called appError that contains three fields, err error, message string and code int.
design/error_handling/exercises/template1 command
Create two error variables, one called ErrInvalidValue and the other called ErrAmountTooLarge.
Create two error variables, one called ErrInvalidValue and the other called ErrAmountTooLarge.
design/error_handling/exercises/template2 command
Create a custom error type called appError that contains three fields, err error, message string and code int.
Create a custom error type called appError that contains three fields, err error, message string and code int.
language/arrays/example1 command
Sample program to show how to declare and iterate over arrays of different types.
Sample program to show how to declare and iterate over arrays of different types.
language/arrays/example2 command
Sample program to show how arrays of different sizes are not of the same type.
Sample program to show how arrays of different sizes are not of the same type.
language/arrays/example3 command
Sample program to show how the behavior of the for range and how memory for an array is contiguous.
Sample program to show how the behavior of the for range and how memory for an array is contiguous.
language/arrays/example4 command
Sample program to show how the for range has both value and pointer semantics.
Sample program to show how the for range has both value and pointer semantics.
language/arrays/exercises/exercise1 command
Declare an array of 5 strings with each element initialized to its zero value.
Declare an array of 5 strings with each element initialized to its zero value.
language/arrays/exercises/template1 command
Declare an array of 5 strings with each element initialized to its zero value.
Declare an array of 5 strings with each element initialized to its zero value.
language/constants/example1 command
Sample program to show how to declare constants and their implementation in Go.
Sample program to show how to declare constants and their implementation in Go.
language/constants/example2 command
Sample program to show how constants do have a parallel type system.
Sample program to show how constants do have a parallel type system.
language/constants/example3 command
Sample program to show how iota works.
Sample program to show how iota works.
language/constants/example4 command
Sample program to show how literal, constant and variables work within the scope of implicit conversion.
Sample program to show how literal, constant and variables work within the scope of implicit conversion.
language/constants/exercises/exercise1 command
Declare an untyped and typed constant and display their values.
Declare an untyped and typed constant and display their values.
language/constants/exercises/template1 command
Declare an untyped and typed constant and display their values.
Declare an untyped and typed constant and display their values.
language/embedding/example1 command
Sample program to show how what we are doing is NOT embedding a type but just using a type as a field.
Sample program to show how what we are doing is NOT embedding a type but just using a type as a field.
language/embedding/example2 command
Sample program to show how to embed a type into another type and the relationship between the inner and outer type.
Sample program to show how to embed a type into another type and the relationship between the inner and outer type.
language/embedding/example3 command
Sample program to show how embedded types work with interfaces.
Sample program to show how embedded types work with interfaces.
language/embedding/example4 command
Sample program to show what happens when the outer and inner type implement the same interface.
Sample program to show what happens when the outer and inner type implement the same interface.
language/embedding/exercises/exercise1 command
Copy the code from the template.
Copy the code from the template.
language/embedding/exercises/template1 command
Copy the code from the template.
Copy the code from the template.
language/exporting/example1 command
Sample program to show how to access an exported identifier.
Sample program to show how to access an exported identifier.
language/exporting/example1/counters
Package counters provides alert counter support.
Package counters provides alert counter support.
language/exporting/example2 command
Sample program to show how the program can't access an unexported identifier from another package.
Sample program to show how the program can't access an unexported identifier from another package.
language/exporting/example2/counters
Package counters provides alert counter support.
Package counters provides alert counter support.
language/exporting/example3 command
Sample program to show how the program can access a value of an unexported identifier from another package.
Sample program to show how the program can access a value of an unexported identifier from another package.
language/exporting/example3/counters
Package counters provides alert counter support.
Package counters provides alert counter support.
language/exporting/example4 command
Sample program to show how unexported fields from an exported struct type can't be accessed directly.
Sample program to show how unexported fields from an exported struct type can't be accessed directly.
language/exporting/example4/users
Package users provides support for user management.
Package users provides support for user management.
language/exporting/example5 command
Sample program to show how to create values from exported types with embedded unexported types.
Sample program to show how to create values from exported types with embedded unexported types.
language/exporting/example5/users
Package users provides support for user management.
Package users provides support for user management.
language/exporting/exercises/exercise1 command
Create a package named toy with a single exported struct type named Toy.
Create a package named toy with a single exported struct type named Toy.
language/exporting/exercises/exercise1/toy
Package toy contains support for managing toy inventory.
Package toy contains support for managing toy inventory.
language/exporting/exercises/template1 command
Create a package named toy with a single exported struct type named Toy.
Create a package named toy with a single exported struct type named Toy.
language/exporting/exercises/template1/toy
Package toy contains support for managing toy inventory.
Package toy contains support for managing toy inventory.
language/functions/advanced/example1 command
Sample program to show how to recover from panics.
Sample program to show how to recover from panics.
language/functions/example1 command
Sample program to show how functions can return multiple values while using named and struct types.
Sample program to show how functions can return multiple values while using named and struct types.
language/functions/example2 command
Sample program to show how we can use the blank identifier to ignore return values.
Sample program to show how we can use the blank identifier to ignore return values.
language/functions/example3 command
Sample program to show some of the mechanics behind the short variable declaration operator redeclares.
Sample program to show some of the mechanics behind the short variable declaration operator redeclares.
language/functions/example4 command
Sample program to show how anonymous functions and closures work.
Sample program to show how anonymous functions and closures work.
language/functions/exercises/exercise1 command
Declare a struct type to maintain information about a user.
Declare a struct type to maintain information about a user.
language/functions/exercises/template1 command
Declare a struct type to maintain information about a user.
Declare a struct type to maintain information about a user.
language/interfaces/advanced/example1 command
Sample program that explores how interface assignments work when values are stored inside the interface.
Sample program that explores how interface assignments work when values are stored inside the interface.
language/interfaces/example1 command
Sample program to show how polymorphic behavior with interfaces.
Sample program to show how polymorphic behavior with interfaces.
language/interfaces/example2 command
Sample program to show how to understand method sets.
Sample program to show how to understand method sets.
language/interfaces/example3 command
Sample program to show how you can't always get the address of a value.
Sample program to show how you can't always get the address of a value.
language/interfaces/example4 command
Sample program to show how the concrete value assigned to the interface is what is stored inside the interface.
Sample program to show how the concrete value assigned to the interface is what is stored inside the interface.
language/interfaces/exercises/exercise1 command
Declare an interface named speaker with a method named speak.
Declare an interface named speaker with a method named speak.
language/interfaces/exercises/template1 command
Declare an interface named speaker with a method named speak.
Declare an interface named speaker with a method named speak.
language/maps/example1 command
Sample program to show how to declare, initialize and iterate over a map.
Sample program to show how to declare, initialize and iterate over a map.
language/maps/example2 command
Sample program to show how to declare and initialize a map using a map literal and delete a key.
Sample program to show how to declare and initialize a map using a map literal and delete a key.
language/maps/example3 command
Sample program to show how only types that can have equality defined on them can be a map key.
Sample program to show how only types that can have equality defined on them can be a map key.
language/maps/exercises/exercise1 command
Declare and make a map of integer values with a string as the key.
Declare and make a map of integer values with a string as the key.
language/maps/exercises/template1 command
Declare and make a map of integer values with a string as the key.
Declare and make a map of integer values with a string as the key.
language/methods/example1 command
Sample program to show how to declare methods and how the Go compiler supports them.
Sample program to show how to declare methods and how the Go compiler supports them.
language/methods/example2 command
Sample program to show how to declare methods against a named type.
Sample program to show how to declare methods against a named type.
language/methods/example3 command
Sample program to show how to declare function variables.
Sample program to show how to declare function variables.
language/methods/example4 command
Sample program to show how to declare and use function types.
Sample program to show how to declare and use function types.
language/methods/exercises/exercise1 command
Declare a struct that represents a baseball player.
Declare a struct that represents a baseball player.
language/methods/exercises/template1 command
Declare a struct that represents a baseball player.
Declare a struct that represents a baseball player.
language/pointers/example1 command
Sample program to show the basic concept of pass by value.
Sample program to show the basic concept of pass by value.
language/pointers/example2 command
Sample program to show the basic concept of using a pointer to share data.
Sample program to show the basic concept of using a pointer to share data.
language/pointers/example3 command
Sample program to show the basic concept of using a pointer to share data.
Sample program to show the basic concept of using a pointer to share data.
language/pointers/example4 command
Sample program to teach the mechanics of escape analysis.
Sample program to teach the mechanics of escape analysis.
language/pointers/example5 command
Sample program to show how stacks grow/change.
Sample program to show how stacks grow/change.
language/pointers/exercises/exercise1 command
Declare and initialize a variable of type int with the value of 20.
Declare and initialize a variable of type int with the value of 20.
language/pointers/exercises/exercise2 command
Declare a struct type and create a value of this type.
Declare a struct type and create a value of this type.
language/pointers/exercises/template1 command
Declare and initialize a variable of type int with the value of 20.
Declare and initialize a variable of type int with the value of 20.
language/pointers/exercises/template2 command
Declare a struct type and create a value of this type.
Declare a struct type and create a value of this type.
language/slices/advanced/example1 command
Sample program to show how to use a third index slice.
Sample program to show how to use a third index slice.
language/slices/example1 command
Sample program to show how the capacity of the slice is not available for use.
Sample program to show how the capacity of the slice is not available for use.
language/slices/example2 command
Sample program to show the components of a slice.
Sample program to show the components of a slice.
language/slices/example3 command
Sample program to show how to takes slices of slices to create different views of and make changes to the underlying array.
Sample program to show how to takes slices of slices to create different views of and make changes to the underlying array.
language/slices/example4 command
Sample program to show how to grow a slice using the built-in function append and how append grows the capacity of the underlying array.
Sample program to show how to grow a slice using the built-in function append and how append grows the capacity of the underlying array.
language/slices/example5 command
Sample program to show how one needs to be careful when appending to a slice when you have a reference to an element.
Sample program to show how one needs to be careful when appending to a slice when you have a reference to an element.
language/slices/example6 command
Sample program to show how strings have a UTF-8 encoded byte array.
Sample program to show how strings have a UTF-8 encoded byte array.
language/slices/example7 command
Sample program to show how to declare and use variadic functions.
Sample program to show how to declare and use variadic functions.
language/slices/example8 command
Sample program to show how the for range has both value and pointer semantics.
Sample program to show how the for range has both value and pointer semantics.
language/slices/exercises/exercise1 command
Declare a nil slice of integers.
Declare a nil slice of integers.
language/slices/exercises/template1 command
Declare a nil slice of integers.
Declare a nil slice of integers.
language/struct_types/advanced/example1 command
Sample program to show how struct types align on boundaries.
Sample program to show how struct types align on boundaries.
language/struct_types/example1 command
Sample program to show how to declare and initialize struct types.
Sample program to show how to declare and initialize struct types.
language/struct_types/example2 command
Sample program to show how to declare and initialize anonymous struct types.
Sample program to show how to declare and initialize anonymous struct types.
language/struct_types/example3 command
Sample program to show how variables of an unnamed type can be assigned to variables of a named type, when they are identical.
Sample program to show how variables of an unnamed type can be assigned to variables of a named type, when they are identical.
language/struct_types/exercises/exercise1 command
Declare a struct type to maintain information about a user (name, email and age).
Declare a struct type to maintain information about a user (name, email and age).
language/struct_types/exercises/template1 command
Declare a struct type to maintain information about a user (name, email and age).
Declare a struct type to maintain information about a user (name, email and age).
language/variables/example1 command
Sample program to show how to declare variables.
Sample program to show how to declare variables.
language/variables/exercises/exercise1 command
Declare three variables that are initialized to their zero value and three declared with a literal value.
Declare three variables that are initialized to their zero value and three declared with a literal value.
language/variables/exercises/template1 command
Declare three variables that are initialized to their zero value and three declared with a literal value.
Declare three variables that are initialized to their zero value and three declared with a literal value.
packages/context/example1 command
Sample program to show how to store and retrieve values from a context.
Sample program to show how to store and retrieve values from a context.
packages/context/example2 command
Sample program to show how to use the WithCancel function.
Sample program to show how to use the WithCancel function.
packages/context/example3 command
Sample program to show how to use the WithDeadline function.
Sample program to show how to use the WithDeadline function.
packages/context/example4 command
Sample program to show how to use the WithTimeout function of the Context package.
Sample program to show how to use the WithTimeout function of the Context package.
packages/context/example5 command
Sample program that implements a web request with a context that is used to timeout the request if it takes too long.
Sample program that implements a web request with a context that is used to timeout the request if it takes too long.
packages/context/exercises/exercise1 command
Sample program that implements a simple web service using the context to handle timeouts and pass context into the request.
Sample program that implements a simple web service using the context to handle timeouts and pass context into the request.
packages/encoding/example1 command
Sample program to show how to unmarshal a JSON document into a user defined struct type.
Sample program to show how to unmarshal a JSON document into a user defined struct type.
packages/encoding/example2 command
Sample program to show how to unmarshal a JSON document into a user defined struct type from a file.
Sample program to show how to unmarshal a JSON document into a user defined struct type from a file.
packages/encoding/example3 command
Sample program to show how to marshal a user defined struct type into a string.
Sample program to show how to marshal a user defined struct type into a string.
packages/encoding/example4 command
Sample program to show how write a custom Unmarshal and Marshal functions.
Sample program to show how write a custom Unmarshal and Marshal functions.
packages/encoding/exercises/exercise1 command
Create a file with an array of JSON documents that contain a user name and email address.
Create a file with an array of JSON documents that contain a user name and email address.
packages/encoding/exercises/template1 command
Create a file with an array of JSON documents that contain a user name and email address.
Create a file with an array of JSON documents that contain a user name and email address.
packages/io/advanced/example1 command
Sample program to show how io.Writes can be embedded within other Writer calls to perform complex writes.
Sample program to show how io.Writes can be embedded within other Writer calls to perform complex writes.
packages/io/advanced/example2 command
Sample program that adds a few more features.
Sample program that adds a few more features.
packages/io/example1 command
Sample program to show how different functions from the standard library use the io.Writer interface.
Sample program to show how different functions from the standard library use the io.Writer interface.
packages/io/example2 command
Sample program to show how to write a simple version of curl using the io.Reader and io.Writer interface support.
Sample program to show how to write a simple version of curl using the io.Reader and io.Writer interface support.
packages/io/example3 command
Sample program to show how to use a MultiWriter to perform writes to multiple devices with one write call.
Sample program to show how to use a MultiWriter to perform writes to multiple devices with one write call.
packages/io/example4 command
Sample program that takes a stream of bytes and looks for the bytes “elvis” and when they are found, replace them with “Elvis”.
Sample program that takes a stream of bytes and looks for the bytes “elvis” and when they are found, replace them with “Elvis”.
packages/io/exercises/exercise1 command
Download any document from the web and display the content in the terminal and write it to a file at the same time.
Download any document from the web and display the content in the terminal and write it to a file at the same time.
packages/io/exercises/template1 command
Download any document from the web and display the content in the terminal and write it to a file at the same time.
Download any document from the web and display the content in the terminal and write it to a file at the same time.
packages/logging/example1 command
Sample program to show how to use the log package from the standard library.
Sample program to show how to use the log package from the standard library.
packages/logging/example2 command
Sample program to show how to extend the log package from the standard library.
Sample program to show how to extend the log package from the standard library.
packages/logging/exercises/exercise1 command
Setup a new program to use the log package.
Setup a new program to use the log package.
packages/logging/exercises/template1 command
Setup a new program to use the log package.
Setup a new program to use the log package.
packages/reflection/exercises/exercise1 command
Declare a struct type that represents a request for a customer invoice.
Declare a struct type that represents a request for a customer invoice.
packages/reflection/exercises/template1 command
Declare a struct type that represents a request for a customer invoice.
Declare a struct type that represents a request for a customer invoice.
packages/reflection/inspect/integer command
Example shows how to use reflection to decode an integer.
Example shows how to use reflection to decode an integer.
packages/reflection/inspect/struct command
Example shows how to inspect a structs fields and display the field name, type and value.
Example shows how to inspect a structs fields and display the field name, type and value.
packages/reflection/interface/map command
Example shows how to reflect over a map of struct type values that are stored inside an interface value.
Example shows how to reflect over a map of struct type values that are stored inside an interface value.
packages/reflection/interface/pointer command
Example shows how to reflect over a struct type pointer that is stored inside an interface value.
Example shows how to reflect over a struct type pointer that is stored inside an interface value.
packages/reflection/interface/slice command
Example shows how to reflect over a slice of struct type values that are stored inside an interface value.
Example shows how to reflect over a slice of struct type values that are stored inside an interface value.
packages/reflection/interface/struct command
Example shows how to reflect over a struct type value that is stored inside an interface value.
Example shows how to reflect over a struct type value that is stored inside an interface value.
packages/reflection/tag command
Example shows how to reflect on a struct type with tags.
Example shows how to reflect on a struct type with tags.
profiling/godebug command
Sample program that implements a simple web service that will allow us to explore how to use the GODEBUG variable.
Sample program that implements a simple web service that will allow us to explore how to use the GODEBUG variable.
profiling/http_trace/example1 command
Sample program to show how the httptrace package provides a number of hooks to gather information during an HTTP round trip about a variety of events.
Sample program to show how the httptrace package provides a number of hooks to gather information during an HTTP round trip about a variety of events.
profiling/http_trace/example2 command
Sample program to show how to use the http trace with a unique Client and Transport.
Sample program to show how to use the http trace with a unique Client and Transport.
profiling/memcpu command
Sample program that takes a stream of bytes and looks for the bytes “elvis” and when they are found, replace them with “Elvis”.
Sample program that takes a stream of bytes and looks for the bytes “elvis” and when they are found, replace them with “Elvis”.
profiling/pprof command
Sample program that implements a simple web service that will allow us to explore how to use the http/pprof tooling.
Sample program that implements a simple web service that will allow us to explore how to use the http/pprof tooling.
profiling/project command
This program provides a sample web service that uses concurrency and channels to perform a coordinated set of asynchronous searches.
This program provides a sample web service that uses concurrency and channels to perform a coordinated set of asynchronous searches.
profiling/project/search
Package search manages the searching of results against different news feeds.
Package search manages the searching of results against different news feeds.
profiling/project/service
Package service maintains the logic for the web service.
Package service maintains the logic for the web service.
profiling/stack_trace/example1 command
Sample program to show how to read a stack trace.
Sample program to show how to read a stack trace.
profiling/stack_trace/example2 command
Sample program to show how to read a stack trace when it packs values.
Sample program to show how to read a stack trace when it packs values.
profiling/stack_trace/example3 command
Sample program that implements a simple web service that will allow us to explore how to look at core dumps.
Sample program that implements a simple web service that will allow us to explore how to look at core dumps.
profiling/trace command
Sample program that performs a series of I/O related tasks to better understand tracing in Go.
Sample program that performs a series of I/O related tasks to better understand tracing in Go.
testing/benchmarks/caching
Package caching provides code to show why Data Oriented Design matters.
Package caching provides code to show why Data Oriented Design matters.
testing/fuzzing/example1
Package api provides an example on how to use go-fuzz.
Package api provides an example on how to use go-fuzz.
testing/fuzzing/exercises/exercise1
Package fuzzprot provides the ability to unpack user values from our binary protocol.
Package fuzzprot provides the ability to unpack user values from our binary protocol.
testing/tests/example4 command
Sample program that implements a simple web service.
Sample program that implements a simple web service.
testing/tests/example4/handlers
Package handlers provides the endpoints for the web service.
Package handlers provides the endpoints for the web service.
nats
basic/async command
Sample program to show to connect and publish/subscribe for messages.
Sample program to show to connect and publish/subscribe for messages.
basic/channels command
Sample program to show to connect and publish/subscribe for messages.
Sample program to show to connect and publish/subscribe for messages.
basic/queue command
Sample program to show to using the queuing functionality to allow a round robin of services to handle messages.
Sample program to show to using the queuing functionality to allow a round robin of services to handle messages.
basic/request command
Sample program to show to connect and publish/subscribe requests.
Sample program to show to connect and publish/subscribe requests.
basic/sync command
Sample program to show to connect and publish/subscribe for messages.
Sample program to show to connect and publish/subscribe for messages.
chat command
Sample program to show how to build a very basic chat client using NATS.
Sample program to show how to build a very basic chat client using NATS.
services/basic/db command
All material is licensed under the Apache License Version 2.0, January 2004 http://www.apache.org/licenses/LICENSE-2.0 Sample program to show what a basic web service might look like.
All material is licensed under the Apache License Version 2.0, January 2004 http://www.apache.org/licenses/LICENSE-2.0 Sample program to show what a basic web service might look like.
services/basic/web command
All material is licensed under the Apache License Version 2.0, January 2004 http://www.apache.org/licenses/LICENSE-2.0 Sample program to show what a basic web service might look like.
All material is licensed under the Apache License Version 2.0, January 2004 http://www.apache.org/licenses/LICENSE-2.0 Sample program to show what a basic web service might look like.
web
apis/example1 command
Sample program to show how to create a simple web api with different versions.
Sample program to show how to create a simple web api with different versions.
apis/example2 command
Sample program to show how to have a single route for the api but have access to either through configuration.
Sample program to show how to have a single route for the api but have access to either through configuration.
apis/example3 command
Sample program to show how to create a basic CRUD based web api for customers.
Sample program to show how to create a basic CRUD based web api for customers.
auth/example1 command
Sample program to show how to apply basic authentication with the standard library for your web request.
Sample program to show how to apply basic authentication with the standard library for your web request.
auth/example2 command
Sample program to show how to apply basic authentication with the goth package for your web request.
Sample program to show how to apply basic authentication with the goth package for your web request.
auth/example3 command
Sample program to show how to use JWTs
Sample program to show how to use JWTs
basics/example1 command
Sample program to show how to create a handler for a basic web app.
Sample program to show how to create a handler for a basic web app.
basics/example2 command
Sample program to show how to create handlers for different routes.
Sample program to show how to create handlers for different routes.
basics/example3 command
Sample program to show how to create handlers for different routes utilizing the default mux.
Sample program to show how to create handlers for different routes utilizing the default mux.
basics/example4 command
Sample program to show how to use methods as
Sample program to show how to use methods as
basics/example5 command
Sample program to show how to create handlers out of any function using http.HandlerFunc.
Sample program to show how to create handlers out of any function using http.HandlerFunc.
basics/example6 command
Sample program to show how http servers already handle concurrent requests.
Sample program to show how http servers already handle concurrent requests.
consuming/example6 command
Sample program to how to use JWT for authentication.
Sample program to how to use JWT for authentication.
consuming/exercises/exercise1 command
Call the GitHub API to get a list of repository contributors.
Call the GitHub API to get a list of repository contributors.
consuming/exercises/template1 command
Call the GitHub API to get a list of repository contributors.
Call the GitHub API to get a list of repository contributors.
middleware/example1 command
Sample program to show how to apply middleware.
Sample program to show how to apply middleware.
middleware/example2 command
Sample program to show how to apply middleware using negroni.
Sample program to show how to apply middleware using negroni.
middleware/example3 command
Sample program to show how to apply middleware using negroni.
Sample program to show how to apply middleware using negroni.
middleware/example4 command
Sample program to show how to pass data between handlers using context.
Sample program to show how to pass data between handlers using context.
muxers/example1 command
Sample program to show how to use the pat router.
Sample program to show how to use the pat router.
muxers/example2 command
Sample program to show how to use the httprouter router.
Sample program to show how to use the httprouter router.
muxers/example3 command
Sample program to show how to use the echo toolkit.
Sample program to show how to use the echo toolkit.
posts/example1 command
Sample program to show how to handle different HTTP verbs.
Sample program to show how to handle different HTTP verbs.
posts/example2 command
Sample program to show how to handle forms using a single handler for the GET and POST calls.
Sample program to show how to handle forms using a single handler for the GET and POST calls.
posts/example3 command
Sample program to show how to decode forms into structs.
Sample program to show how to decode forms into structs.
posts/example4 command
Sample program to show how to handle the uploading of file content in a request.
Sample program to show how to handle the uploading of file content in a request.
rest/example1 command
Sample program to show how to use a regex to handle REST based URL schemas and routes.
Sample program to show how to use a regex to handle REST based URL schemas and routes.
serializers/example1 command
Sample program to show how to encode and decode JSON.
Sample program to show how to encode and decode JSON.
serializers/example2 command
Sample program to show how to control JSON encoding using struct tags.
Sample program to show how to control JSON encoding using struct tags.
serializers/example3 command
Sample program to show how to implement the json.Marshaler interface to dictate the marshaling.
Sample program to show how to implement the json.Marshaler interface to dictate the marshaling.
serializers/example4 command
Sample program to show common JSON mistakes.
Sample program to show common JSON mistakes.
serializers/example5 command
Sample program that sends and receives JSON.
Sample program that sends and receives JSON.
serializers/example6 command
Sample program to show how to use the XML encoder.
Sample program to show how to use the XML encoder.
serializers/example7 command
Sample program to show how to implement the xml.Marshaler interface to dictate the marshaling.
Sample program to show how to implement the xml.Marshaler interface to dictate the marshaling.
sessions_cookies/example1 command
Sample program to show how to use sessions in your web app.
Sample program to show how to use sessions in your web app.
sessions_cookies/example2 command
Sample program to show how to use a cookie in your web app.
Sample program to show how to use a cookie in your web app.
shutdown/example1 command
This program shows how to launch a web server then shut it down gracefully.
This program shows how to launch a web server then shut it down gracefully.
sockets/example1 command
Sample program on how to use the Google web socket package to bind HTTP requests.
Sample program on how to use the Google web socket package to bind HTTP requests.
sockets/example2 command
Sample program on how to use the Gorilla web socket package to bind HTTP requests.
Sample program on how to use the Gorilla web socket package to bind HTTP requests.
templates/example1 command
Sample program to show how to use create, parse and execute a simple template.
Sample program to show how to use create, parse and execute a simple template.
templates/example2 command
Sample program to show how to use create, parse and execute a template with simple data processing.
Sample program to show how to use create, parse and execute a template with simple data processing.
templates/example3 command
Sample program to show how to use create, parse and execute a template with simple data processing.
Sample program to show how to use create, parse and execute a template with simple data processing.
templates/example4 command
Sample program to show how to use create, parse and execute a template with simple data processing.
Sample program to show how to use create, parse and execute a template with simple data processing.
templates/example5 command
Sample program to show how to use create, parse and execute a template with simple data processing.
Sample program to show how to use create, parse and execute a template with simple data processing.
templates/example6 command
Sample program to show how to use create, parse and execute a template with simple data processing.
Sample program to show how to use create, parse and execute a template with simple data processing.
templates/example7 command
Sample program to show how to serve up static files from a web application and deliver a home page.
Sample program to show how to serve up static files from a web application and deliver a home page.
templates/example8 command
Sample program to show how to bundle assets, static files, etc into web application and access these bundled resources.
Sample program to show how to bundle assets, static files, etc into web application and access these bundled resources.
tls/example1 command
Sample program to show how to launch a server that uses TLS.
Sample program to show how to launch a server that uses TLS.
tls/example2 command
Sample program to show how to launch a server with automatic TLS using ACME via LetsEncrypt.
Sample program to show how to launch a server with automatic TLS using ACME via LetsEncrypt.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL