language/

directory
Version: v0.0.0-...-86d22a7 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2017 License: Apache-2.0

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.
example4
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.
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.
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.
example3
Sample program to show how iota works.
Sample program to show how iota works.
example4
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.
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.
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.
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.
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.
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 and delete a key.
Sample program to show how to declare and initialize a map using a map literal and delete a key.
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.
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 teach the mechanics of escape analysis.
Sample program to teach the mechanics of escape analysis.
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.
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.
example8
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.
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.
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).
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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
t or T : Toggle theme light dark auto
y or Y : Canonical URL