Directories ¶
Path | Synopsis |
---|---|
arrays
|
|
example1
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. |
example2
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. |
example3
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. |
exercises/exercise1
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. |
exercises/template1
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. |
benchmarking
|
|
caching
package caching provides code to show why Data Oriented Design matters.
|
package caching provides code to show why Data Oriented Design matters. |
channels
|
|
advanced/example1
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. |
example1
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. |
example2
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. |
example3
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. |
example4
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. |
exercises/exercise1
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. |
exercises/exercise2
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. |
exercises/template1
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. |
exercises/template2
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. |
cli
|
|
cobra
This program provides a sample building cli tooling.
|
This program provides a sample building cli tooling. |
composition
|
|
example1
Sample program demonstrating struct composition.
|
Sample program demonstrating struct composition. |
example2
Sample program demonstrating decoupling with interfaces.
|
Sample program demonstrating decoupling with interfaces. |
example3
Sample program demonstrating interface composition.
|
Sample program demonstrating interface composition. |
example4
Sample program demonstrating decoupling with interface composition.
|
Sample program demonstrating decoupling with interface composition. |
example5
Sample program demonstrating when implicit interface conversions are provided by the compiler.
|
Sample program demonstrating when implicit interface conversions are provided by the compiler. |
example6
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. |
example7
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. |
example7/pubsub
Package pubsub simulates a package that provides publication/subscription type services.
|
Package pubsub simulates a package that provides publication/subscription type services. |
exercises/exercise1
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. |
concurrency_patterns
|
|
chat
Package chat implements a basic chat room.
|
Package chat implements a basic chat room. |
chat/main
This sample program demonstrates how to create a simple chat system.
|
This sample program demonstrates how to create a simple chat system. |
logger
Package logger shows a pattern of using a buffer to handle log write continuity but deal with write latencies by throwing away log data.
|
Package logger shows a pattern of using a buffer to handle log write continuity but deal with write latencies by throwing away log data. |
logger/main
This sample program demonstrates how the logger package works.
|
This sample program demonstrates how the logger package works. |
pool
Package pool manages a user defined set of resources.
|
Package pool manages a user defined set of resources. |
pool/main
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. |
task
Package task provides a pool of goroutines to perform tasks.
|
Package task provides a pool of goroutines to perform tasks. |
task/main
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. |
constants
|
|
example1
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. |
example2
Sample program to show how constants do have a parallel type system.
|
Sample program to show how constants do have a parallel type system. |
exercises/exercise1
Declare an untyped and typed constant and display their values.
|
Declare an untyped and typed constant and display their values. |
exercises/template1
Declare an untyped and typed constant and display their values.
|
Declare an untyped and typed constant and display their values. |
data_race
|
|
advanced/example1
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. |
example1
Sample program to show how to create race conditions in our programs.
|
Sample program to show how to create race conditions in our programs. |
example2
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. |
example3
Sample program to show how to use the atomic package functions Store and Load to provide safe access to numeric types.
|
Sample program to show how to use the atomic package functions Store and Load to provide safe access to numeric types. |
example4
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. |
example5
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. |
exercises/exercise1
Answer for exercise 1 of Race Conditions.
|
Answer for exercise 1 of Race Conditions. |
exercises/template1
Fix the race condition in this program.
|
Fix the race condition in this program. |
embedding
|
|
example1
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. |
example2
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. |
example3
Sample program to show how embedded types work with interfaces.
|
Sample program to show how embedded types work with interfaces. |
example4
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. |
exercises/exercise1
Copy the code from the template.
|
Copy the code from the template. |
exercises/template1
Copy the code from the template.
|
Copy the code from the template. |
encoding
|
|
example1
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. |
example2
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. |
example3
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. |
example4
Sample program to show how write a custom Unmarshal and Marshal functions.
|
Sample program to show how write a custom Unmarshal and Marshal functions. |
exercises/exercise1
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. |
exercises/template1
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. |
error_handling
|
|
example1
Sample program to show how the default error type is implemented.
|
Sample program to show how the default error type is implemented. |
example2
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. |
example3
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. |
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. |
example5
Sample program to show see if the class can find the bug.
|
Sample program to show see if the class can find the bug. |
example5/reason
Sample program to show see if the class can find the bug.
|
Sample program to show see if the class can find the bug. |
exercises/exercise1
Create two error variables, one called ErrInvalidValue and the other called ErrAmountTooLarge.
|
Create two error variables, one called ErrInvalidValue and the other called ErrAmountTooLarge. |
exercises/exercise2
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. |
exercises/template1
Create two error variables, one called ErrInvalidValue and the other called ErrAmountTooLarge.
|
Create two error variables, one called ErrInvalidValue and the other called ErrAmountTooLarge. |
exercises/template2
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. |
exporting
|
|
example1
Sample program to show how to access an exported identifier.
|
Sample program to show how to access an exported identifier. |
example1/counters
Package counters provides alert counter support.
|
Package counters provides alert counter support. |
example2
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. |
example2/counters
Package counters provides alert counter support.
|
Package counters provides alert counter support. |
example3
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. |
example3/counters
Package counters provides alert counter support.
|
Package counters provides alert counter support. |
example4
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. |
example4/users
Package users provides support for user management.
|
Package users provides support for user management. |
example5
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. |
example5/users
Package users provides support for user management.
|
Package users provides support for user management. |
exercises/exercise1
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. |
exercises/exercise1/toy
Package toy contains support for managing toy inventory.
|
Package toy contains support for managing toy inventory. |
exercises/template1
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. |
exercises/template1/toy
Package toy contains support for managing toy inventory.
|
Package toy contains support for managing toy inventory. |
functions
|
|
advanced/example1
Sample program to show how to recover from panics.
|
Sample program to show how to recover from panics. |
example1
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. |
example2
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. |
example3
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. |
example4
Sample program to show how anonymous functions and closures work.
|
Sample program to show how anonymous functions and closures work. |
exercises/exercise1
Declare a struct type to maintain information about a user.
|
Declare a struct type to maintain information about a user. |
exercises/template1
Declare a struct type to maintain information about a user.
|
Declare a struct type to maintain information about a user. |
fuzzing
|
|
example1
Package api provides an example on how to use go-fuzz.
|
Package api provides an example on how to use go-fuzz. |
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. |
goroutines
|
|
example1
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. |
example2
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. |
example3
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. |
exercises/exercise1
Create a program that declares two anonymous functions.
|
Create a program that declares two anonymous functions. |
exercises/template1
Create a program that declares two anonymous functions.
|
Create a program that declares two anonymous functions. |
http
|
|
api
This program provides a sample web service that implements a RESTFul CRUD API against a MongoDB database.
|
This program provides a sample web service that implements a RESTFul CRUD API against a MongoDB database. |
api/app
Package app provides application support for context and MongoDB access.
|
Package app provides application support for context and MongoDB access. |
api/handlers
Package handlers contains the handler logic for processing requests.
|
Package handlers contains the handler logic for processing requests. |
api/models
Package models contains data structures and associated behavior
|
Package models contains data structures and associated behavior |
api/services
Package services provides business and data processing.
|
Package services provides business and data processing. |
example1
Sample program to show how to implement a handler function with the http package.
|
Sample program to show how to implement a handler function with the http package. |
example2
Sample program to show how you can use the FileServer handle with this service as a single call to ListenAndServe.
|
Sample program to show how you can use the FileServer handle with this service as a single call to ListenAndServe. |
example3
Sample program to show how to use a ServeMux from the standard library.
|
Sample program to show how to use a ServeMux from the standard library. |
interfaces
|
|
advanced/example1
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. |
example1
Sample program to show how polymorphic behavior with interfaces.
|
Sample program to show how polymorphic behavior with interfaces. |
example2
Sample program to show how to understand method sets.
|
Sample program to show how to understand method sets. |
example3
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. |
example4
Sample program to show how method sets can affect behavior.
|
Sample program to show how method sets can affect behavior. |
example5
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. |
exercises/exercise1
Declare an interface named speaker with a method named speak.
|
Declare an interface named speaker with a method named speak. |
exercises/template1
Declare an interface named speaker with a method named speak.
|
Declare an interface named speaker with a method named speak. |
logging
|
|
example1
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. |
example2
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. |
exercises/exercise1
Setup a new program to use the log package.
|
Setup a new program to use the log package. |
exercises/template1
Setup a new program to use the log package.
|
Setup a new program to use the log package. |
maps
|
|
advanced/example1
Sample program to show how to compose maps of maps.
|
Sample program to show how to compose maps of maps. |
advanced/example2
Sample program to show the properties of nil maps.
|
Sample program to show the properties of nil maps. |
example1
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. |
example2
Sample program to show how to declare and initialize a map using a map literal.
|
Sample program to show how to declare and initialize a map using a map literal. |
example3
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. |
exercises/exercise1
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. |
exercises/template1
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. |
methods
|
|
example1
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. |
example2
Sample program to show how to declare methods against a named type.
|
Sample program to show how to declare methods against a named type. |
example3
Sample program to show how to declare function variables.
|
Sample program to show how to declare function variables. |
example4
Sample program to show how to declare and use function types.
|
Sample program to show how to declare and use function types. |
exercises/exercise1
Declare a struct that represents a baseball player.
|
Declare a struct that represents a baseball player. |
exercises/template1
Declare a struct that represents a baseball player.
|
Declare a struct that represents a baseball player. |
nats
|
|
basic/async
Sample program to show to connect and publish/subscribe for messages.
|
Sample program to show to connect and publish/subscribe for messages. |
basic/channels
Sample program to show to connect and publish/subscribe for messages.
|
Sample program to show to connect and publish/subscribe for messages. |
basic/queue
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
Sample program to show to connect and publish/subscribe requests.
|
Sample program to show to connect and publish/subscribe requests. |
basic/sync
Sample program to show to connect and publish/subscribe for messages.
|
Sample program to show to connect and publish/subscribe for messages. |
chat
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
All material is licensed under the Apache License Version 2.0, January 2004 http://www.apache.org/licenses/LICENSE-2.0
|
All material is licensed under the Apache License Version 2.0, January 2004 http://www.apache.org/licenses/LICENSE-2.0 |
services/basic/web
All material is licensed under the Apache License Version 2.0, January 2004 http://www.apache.org/licenses/LICENSE-2.0
|
All material is licensed under the Apache License Version 2.0, January 2004 http://www.apache.org/licenses/LICENSE-2.0 |
pointers
|
|
example1
Sample program to show the basic concept of pass by value.
|
Sample program to show the basic concept of pass by value. |
example2
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. |
example3
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. |
example4
Sample program to show variables stay on or escape from the stack.
|
Sample program to show variables stay on or escape from the stack. |
example5
Sample program to show how stacks grow/change.
|
Sample program to show how stacks grow/change. |
exercises/exercise1
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. |
exercises/exercise2
Declare a struct type and create a value of this type.
|
Declare a struct type and create a value of this type. |
exercises/template1
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. |
exercises/template2
Declare a struct type and create a value of this type.
|
Declare a struct type and create a value of this type. |
profiling
|
|
benchmarks
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”. |
godebug/gctrace
Sample program to see what a memory leak looks like.
|
Sample program to see what a memory leak looks like. |
godebug/schedtrace
Sample program that implements a simple web service that will allow us to explore how to use the schedtrace.
|
Sample program that implements a simple web service that will allow us to explore how to use the schedtrace. |
guru
Sample code to show how to use the Go Guru to perform referrers and channel-peers analysis on channels.
|
Sample code to show how to use the Go Guru to perform referrers and channel-peers analysis on channels. |
project
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. |
project/search
Package search manages the searching of results against different news feeds.
|
Package search manages the searching of results against different news feeds. |
project/service
Package service maintains the logic for the web service.
|
Package service maintains the logic for the web service. |
receiver_choices
|
|
exercises/exercise1
Declare a struct type named Point with two fields, X and Y of type int.
|
Declare a struct type named Point with two fields, X and Y of type int. |
exercises/template1
Declare a struct type named Point with two fields, X and Y of type int.
|
Declare a struct type named Point with two fields, X and Y of type int. |
reflection
|
|
exercises/exercise1
Declare a struct type that represents a request for a customer invoice.
|
Declare a struct type that represents a request for a customer invoice. |
exercises/template1
Declare a struct type that represents a request for a customer invoice.
|
Declare a struct type that represents a request for a customer invoice. |
inspect/integer
Example shows how to use reflection to decode an integer.
|
Example shows how to use reflection to decode an integer. |
inspect/struct
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. |
interface/map
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. |
interface/pointer
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. |
interface/slice
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. |
interface/struct
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. |
tag
Example shows how to reflect on a struct type with tags.
|
Example shows how to reflect on a struct type with tags. |
slices
|
|
advanced/example1
Sample program to show how to use a third index slice.
|
Sample program to show how to use a third index slice. |
example1
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. |
example2
Sample program to show the components of a slice.
|
Sample program to show the components of a slice. |
example3
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. |
example4
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. |
example5
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. |
example6
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. |
example7
Sample program to show how to declare and use variadic functions.
|
Sample program to show how to declare and use variadic functions. |
exercises/exercise1
Declare a nil slice of integers.
|
Declare a nil slice of integers. |
exercises/template1
Declare a nil slice of integers.
|
Declare a nil slice of integers. |
stack_trace
|
|
example1
Sample program to show how to read a stack trace.
|
Sample program to show how to read a stack trace. |
example2
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. |
struct_types
|
|
advanced/example1
Sample program to show how struct types align on boundaries.
|
Sample program to show how struct types align on boundaries. |
example1
Sample program to show how to declare and initialize struct types.
|
Sample program to show how to declare and initialize struct types. |
example2
Sample program to show how to declare and initialize anonymous struct types.
|
Sample program to show how to declare and initialize anonymous struct types. |
example3
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. |
exercises/exercise1
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). |
exercises/template1
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). |
testing
|
|
example4
Sample program that implements a simple web service.
|
Sample program that implements a simple web service. |
example4/handlers
Package handlers provides the endpoints for the web service.
|
Package handlers provides the endpoints for the web service. |
type_conversions
|
|
example1
Sample program to show how to declare and use a named type.
|
Sample program to show how to declare and use a named type. |
example2
Sample program to show a idiomatic use of named types from the standard library and how they work in concert with other Go concepts.
|
Sample program to show a idiomatic use of named types from the standard library and how they work in concert with other Go concepts. |
example3
Sample program to show a idiomatic use of named types from the standard library and how they work in concert with other Go concepts.
|
Sample program to show a idiomatic use of named types from the standard library and how they work in concert with other Go concepts. |
example4
Sample program to show a idiomatic use of named types from the standard library and how they work in concert with other Go concepts.
|
Sample program to show a idiomatic use of named types from the standard library and how they work in concert with other Go concepts. |
exercises/exercise1
Declare a named type called counter with a base type of int.
|
Declare a named type called counter with a base type of int. |
exercises/template1
Declare a named type called counter with a base type of int.
|
Declare a named type called counter with a base type of int. |
variables
|
|
example1
Sample program to show how to declare variables.
|
Sample program to show how to declare variables. |
exercises/exercise1
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. |
exercises/template1
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. |
writers_readers
|
|
advanced/example1
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. |
advanced/example2
Sample program that adds a few more features.
|
Sample program that adds a few more features. |
example1
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. |
example2
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. |
example3
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. |
example4
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”. |
exercises/exercise1
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. |
exercises/template1
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. |
Click to show internal directories.
Click to hide internal directories.