Directories ¶
Path | Synopsis |
---|---|
goeg
|
|
src/hello
hello.go
|
hello.go |
src/qtrac.eu/omap
Package omap implements an efficient key-ordered map.
|
Package omap implements an efficient key-ordered map. |
gopl.io
|
|
ch1/dup1
Dup1 prints the text of each line that appears more than once in the standard input, preceded by its count.
|
Dup1 prints the text of each line that appears more than once in the standard input, preceded by its count. |
ch1/dup2
Dup2 prints the count and text of lines that appear more than once in the input.
|
Dup2 prints the count and text of lines that appear more than once in the input. |
ch1/dup3
Dup3 prints the count and text of lines that appear more than once in the named input files.
|
Dup3 prints the count and text of lines that appear more than once in the named input files. |
ch1/echo1
Echo1 prints its command-line arguments.
|
Echo1 prints its command-line arguments. |
ch1/echo2
Echo2 prints its command-line arguments.
|
Echo2 prints its command-line arguments. |
ch1/echo3
Echo3 prints its command-line arguments.
|
Echo3 prints its command-line arguments. |
ch1/fetch
Fetch prints the content found at each specified URL.
|
Fetch prints the content found at each specified URL. |
ch1/fetchall
Fetchall fetches URLs in parallel and reports their times and sizes.
|
Fetchall fetches URLs in parallel and reports their times and sizes. |
ch1/helloworld
Helloworld is our first Go program.
|
Helloworld is our first Go program. |
ch1/lissajous
Lissajous generates GIF animations of random Lissajous figures.
|
Lissajous generates GIF animations of random Lissajous figures. |
ch1/server1
Server1 is a minimal "echo" server.
|
Server1 is a minimal "echo" server. |
ch1/server2
Server2 is a minimal "echo" and counter server.
|
Server2 is a minimal "echo" and counter server. |
ch1/server3
Server3 is an "echo" server that displays request parameters.
|
Server3 is an "echo" server that displays request parameters. |
ch10/cross
The cross command prints the values of GOOS and GOARCH for this target.
|
The cross command prints the values of GOOS and GOARCH for this target. |
ch10/jpeg
The jpeg command reads a PNG image from the standard input and writes it as a JPEG image to the standard output.
|
The jpeg command reads a PNG image from the standard input and writes it as a JPEG image to the standard output. |
ch11/echo
Echo prints its command-line arguments.
|
Echo prints its command-line arguments. |
ch11/storage1
Package storage is part of a hypothetical cloud storage server.
|
Package storage is part of a hypothetical cloud storage server. |
ch11/storage2
Package storage is part of a hypothetical cloud storage server.
|
Package storage is part of a hypothetical cloud storage server. |
ch11/word1
Package word provides utilities for word games.
|
Package word provides utilities for word games. |
ch11/word2
Package word provides utilities for word games.
|
Package word provides utilities for word games. |
ch12/display
Package display provides a means to display structured data.
|
Package display provides a means to display structured data. |
ch12/format
Package format provides an Any function that can format any value.
|
Package format provides an Any function that can format any value. |
ch12/methods
Package methods provides a function to print the methods of any value.
|
Package methods provides a function to print the methods of any value. |
ch12/params
Package params provides a reflection-based parser for URL parameters.
|
Package params provides a reflection-based parser for URL parameters. |
ch12/search
Search is a demo of the params.Unpack function.
|
Search is a demo of the params.Unpack function. |
ch12/sexpr
Package sexpr provides a means for converting Go objects to and from S-expressions.
|
Package sexpr provides a means for converting Go objects to and from S-expressions. |
ch13/bzip
Package bzip provides a writer that uses bzip2 compression (bzip.org).
|
Package bzip provides a writer that uses bzip2 compression (bzip.org). |
ch13/bzip-print
Package bzip provides a writer that uses bzip2 compression (bzip.org).
|
Package bzip provides a writer that uses bzip2 compression (bzip.org). |
ch13/bzipper
Bzipper reads input, bzip2-compresses it, and writes it out.
|
Bzipper reads input, bzip2-compresses it, and writes it out. |
ch13/equal
Package equal provides a deep equivalence relation for arbitrary values.
|
Package equal provides a deep equivalence relation for arbitrary values. |
ch13/unsafeptr
Package unsafeptr demonstrates basic use of unsafe.Pointer.
|
Package unsafeptr demonstrates basic use of unsafe.Pointer. |
ch2/boiling
Boiling prints the boiling point of water.
|
Boiling prints the boiling point of water. |
ch2/cf
Cf converts its numeric argument to Celsius and Fahrenheit.
|
Cf converts its numeric argument to Celsius and Fahrenheit. |
ch2/echo4
Echo4 prints its command-line arguments.
|
Echo4 prints its command-line arguments. |
ch2/ftoc
Ftoc prints two Fahrenheit-to-Celsius conversions.
|
Ftoc prints two Fahrenheit-to-Celsius conversions. |
ch2/tempconv
Package tempconv performs Celsius and Fahrenheit conversions.
|
Package tempconv performs Celsius and Fahrenheit conversions. |
ch2/tempconv0
Package tempconv performs Celsius and Fahrenheit temperature computations.
|
Package tempconv performs Celsius and Fahrenheit temperature computations. |
ch3/basename1
Basename1 reads file names from stdin and prints the base name of each one.
|
Basename1 reads file names from stdin and prints the base name of each one. |
ch3/basename2
Basename2 reads file names from stdin and prints the base name of each one.
|
Basename2 reads file names from stdin and prints the base name of each one. |
ch3/comma
Comma prints its argument numbers with a comma at each power of 1000.
|
Comma prints its argument numbers with a comma at each power of 1000. |
ch3/netflag
Netflag demonstrates an integer type used as a bit field.
|
Netflag demonstrates an integer type used as a bit field. |
ch3/printints
Printints demonstrates the use of bytes.Buffer to format a string.
|
Printints demonstrates the use of bytes.Buffer to format a string. |
ch3/surface
Surface computes an SVG rendering of a 3-D surface function.
|
Surface computes an SVG rendering of a 3-D surface function. |
ch4/append
Append illustrates the behavior of the built-in append function.
|
Append illustrates the behavior of the built-in append function. |
ch4/autoescape
Autoescape demonstrates automatic HTML escaping in html/template.
|
Autoescape demonstrates automatic HTML escaping in html/template. |
ch4/charcount
Charcount computes counts of Unicode characters.
|
Charcount computes counts of Unicode characters. |
ch4/dedup
Dedup prints only one instance of each line; duplicates are removed.
|
Dedup prints only one instance of each line; duplicates are removed. |
ch4/embed
Embed demonstrates basic struct embedding.
|
Embed demonstrates basic struct embedding. |
ch4/github
Package github provides a Go API for the GitHub issue tracker.
|
Package github provides a Go API for the GitHub issue tracker. |
ch4/graph
Graph shows how to use a map of maps to represent a directed graph.
|
Graph shows how to use a map of maps to represent a directed graph. |
ch4/issues
Issues prints a table of GitHub issues matching the search terms.
|
Issues prints a table of GitHub issues matching the search terms. |
ch4/issueshtml
Issueshtml prints an HTML table of issues matching the search terms.
|
Issueshtml prints an HTML table of issues matching the search terms. |
ch4/issuesreport
Issuesreport prints a report of issues matching the search terms.
|
Issuesreport prints a report of issues matching the search terms. |
ch4/movie
Movie prints Movies as JSON.
|
Movie prints Movies as JSON. |
ch4/nonempty
Nonempty is an example of an in-place slice algorithm.
|
Nonempty is an example of an in-place slice algorithm. |
ch4/rev
Rev reverses a slice.
|
Rev reverses a slice. |
ch4/sha256
The sha256 command computes the SHA256 hash (an array) of a string.
|
The sha256 command computes the SHA256 hash (an array) of a string. |
ch4/treesort
Package treesort provides insertion sort using an unbalanced binary tree.
|
Package treesort provides insertion sort using an unbalanced binary tree. |
ch5/defer1
Defer1 demonstrates a deferred call being invoked during a panic.
|
Defer1 demonstrates a deferred call being invoked during a panic. |
ch5/defer2
Defer2 demonstrates a deferred call to runtime.Stack during a panic.
|
Defer2 demonstrates a deferred call to runtime.Stack during a panic. |
ch5/fetch
Fetch saves the contents of a URL into a local file.
|
Fetch saves the contents of a URL into a local file. |
ch5/findlinks1
Findlinks1 prints the links in an HTML document read from standard input.
|
Findlinks1 prints the links in an HTML document read from standard input. |
ch5/findlinks2
Findlinks2 does an HTTP GET on each URL, parses the result as HTML, and prints the links within it.
|
Findlinks2 does an HTTP GET on each URL, parses the result as HTML, and prints the links within it. |
ch5/findlinks3
Findlinks3 crawls the web, starting with the URLs on the command line.
|
Findlinks3 crawls the web, starting with the URLs on the command line. |
ch5/links
Package links provides a link-extraction function.
|
Package links provides a link-extraction function. |
ch5/outline
Outline prints the outline of an HTML document tree.
|
Outline prints the outline of an HTML document tree. |
ch5/outline2
Outline prints the outline of an HTML document tree.
|
Outline prints the outline of an HTML document tree. |
ch5/squares
The squares program demonstrates a function value with state.
|
The squares program demonstrates a function value with state. |
ch5/sum
The sum program demonstrates a variadic function.
|
The sum program demonstrates a variadic function. |
ch5/title1
Title1 prints the title of an HTML document specified by a URL.
|
Title1 prints the title of an HTML document specified by a URL. |
ch5/title2
Title2 prints the title of an HTML document specified by a URL.
|
Title2 prints the title of an HTML document specified by a URL. |
ch5/title3
Title3 prints the title of an HTML document specified by a URL.
|
Title3 prints the title of an HTML document specified by a URL. |
ch5/toposort
The toposort program prints the nodes of a DAG in topological order.
|
The toposort program prints the nodes of a DAG in topological order. |
ch5/trace
The trace program uses defer to add entry/exit diagnostics to a function.
|
The trace program uses defer to add entry/exit diagnostics to a function. |
ch5/wait
The wait program waits for an HTTP server to start responding.
|
The wait program waits for an HTTP server to start responding. |
ch6/coloredpoint
Coloredpoint demonstrates struct embedding.
|
Coloredpoint demonstrates struct embedding. |
ch6/geometry
Package geometry defines simple types for plane geometry.
|
Package geometry defines simple types for plane geometry. |
ch6/intset
Package intset provides a set of integers based on a bit vector.
|
Package intset provides a set of integers based on a bit vector. |
ch6/urlvalues
The urlvalues command demonstrates a map type with methods.
|
The urlvalues command demonstrates a map type with methods. |
ch7/bytecounter
Bytecounter demonstrates an implementation of io.Writer that counts bytes.
|
Bytecounter demonstrates an implementation of io.Writer that counts bytes. |
ch7/eval
Package eval provides an expression evaluator.
|
Package eval provides an expression evaluator. |
ch7/http1
Http1 is a rudimentary e-commerce server.
|
Http1 is a rudimentary e-commerce server. |
ch7/http2
Http2 is an e-commerce server with /list and /price endpoints.
|
Http2 is an e-commerce server with /list and /price endpoints. |
ch7/http3
Http3 is an e-commerce server that registers the /list and /price endpoints by calling (*http.ServeMux).Handle.
|
Http3 is an e-commerce server that registers the /list and /price endpoints by calling (*http.ServeMux).Handle. |
ch7/http3a
Http3a is an e-commerce server that registers the /list and /price endpoints by calling (*http.ServeMux).HandleFunc.
|
Http3a is an e-commerce server that registers the /list and /price endpoints by calling (*http.ServeMux).HandleFunc. |
ch7/http4
Http4 is an e-commerce server that registers the /list and /price endpoint by calling http.HandleFunc.
|
Http4 is an e-commerce server that registers the /list and /price endpoint by calling http.HandleFunc. |
ch7/sleep
The sleep program sleeps for a specified period of time.
|
The sleep program sleeps for a specified period of time. |
ch7/sorting
Sorting sorts a music playlist into a variety of orders.
|
Sorting sorts a music playlist into a variety of orders. |
ch7/surface
The surface program plots the 3-D surface of a user-provided function.
|
The surface program plots the 3-D surface of a user-provided function. |
ch7/tempconv
Package tempconv performs Celsius and Fahrenheit temperature computations.
|
Package tempconv performs Celsius and Fahrenheit temperature computations. |
ch7/tempflag
Tempflag prints the value of its -temp (temperature) flag.
|
Tempflag prints the value of its -temp (temperature) flag. |
ch7/xmlselect
Xmlselect prints the text of selected elements of an XML document.
|
Xmlselect prints the text of selected elements of an XML document. |
ch8/cake
Package cake provides a simulation of a concurrent cake shop with numerous parameters.
|
Package cake provides a simulation of a concurrent cake shop with numerous parameters. |
ch8/chat
Chat is a server that lets clients chat with each other.
|
Chat is a server that lets clients chat with each other. |
ch8/clock1
Clock1 is a TCP server that periodically writes the time.
|
Clock1 is a TCP server that periodically writes the time. |
ch8/clock2
Clock is a TCP server that periodically writes the time.
|
Clock is a TCP server that periodically writes the time. |
ch8/countdown1
Countdown implements the countdown for a rocket launch.
|
Countdown implements the countdown for a rocket launch. |
ch8/countdown2
Countdown implements the countdown for a rocket launch.
|
Countdown implements the countdown for a rocket launch. |
ch8/countdown3
Countdown implements the countdown for a rocket launch.
|
Countdown implements the countdown for a rocket launch. |
ch8/crawl1
Crawl1 crawls web links starting with the command-line arguments.
|
Crawl1 crawls web links starting with the command-line arguments. |
ch8/crawl2
Crawl2 crawls web links starting with the command-line arguments.
|
Crawl2 crawls web links starting with the command-line arguments. |
ch8/crawl3
Crawl3 crawls web links starting with the command-line arguments.
|
Crawl3 crawls web links starting with the command-line arguments. |
ch8/du1
The du1 command computes the disk usage of the files in a directory.
|
The du1 command computes the disk usage of the files in a directory. |
ch8/du2
The du2 command computes the disk usage of the files in a directory.
|
The du2 command computes the disk usage of the files in a directory. |
ch8/du3
The du3 command computes the disk usage of the files in a directory.
|
The du3 command computes the disk usage of the files in a directory. |
ch8/du4
The du4 command computes the disk usage of the files in a directory.
|
The du4 command computes the disk usage of the files in a directory. |
ch8/netcat1
Netcat1 is a read-only TCP client.
|
Netcat1 is a read-only TCP client. |
ch8/netcat2
Netcat is a simple read/write client for TCP servers.
|
Netcat is a simple read/write client for TCP servers. |
ch8/netcat3
Netcat is a simple read/write client for TCP servers.
|
Netcat is a simple read/write client for TCP servers. |
ch8/pipeline1
Pipeline1 demonstrates an infinite 3-stage pipeline.
|
Pipeline1 demonstrates an infinite 3-stage pipeline. |
ch8/pipeline2
Pipeline2 demonstrates a finite 3-stage pipeline.
|
Pipeline2 demonstrates a finite 3-stage pipeline. |
ch8/pipeline3
Pipeline3 demonstrates a finite 3-stage pipeline with range, close, and unidirectional channel types.
|
Pipeline3 demonstrates a finite 3-stage pipeline with range, close, and unidirectional channel types. |
ch8/reverb1
Reverb1 is a TCP server that simulates an echo.
|
Reverb1 is a TCP server that simulates an echo. |
ch8/reverb2
Reverb2 is a TCP server that simulates an echo.
|
Reverb2 is a TCP server that simulates an echo. |
ch8/spinner
Spinner displays an animation while computing the 45th Fibonacci number.
|
Spinner displays an animation while computing the 45th Fibonacci number. |
ch8/thumbnail
The thumbnail package produces thumbnail-size images from larger images.
|
The thumbnail package produces thumbnail-size images from larger images. |
ch9/bank1
Package bank provides a concurrency-safe bank with one account.
|
Package bank provides a concurrency-safe bank with one account. |
ch9/bank2
Package bank provides a concurrency-safe bank with one account.
|
Package bank provides a concurrency-safe bank with one account. |
ch9/bank3
Package bank provides a concurrency-safe single-account bank.
|
Package bank provides a concurrency-safe single-account bank. |
ch9/memo1
Package memo provides a concurrency-unsafe memoization of a function of type Func.
|
Package memo provides a concurrency-unsafe memoization of a function of type Func. |
ch9/memo2
Package memo provides a concurrency-safe memoization a function of type Func.
|
Package memo provides a concurrency-safe memoization a function of type Func. |
ch9/memo3
Package memo provides a concurrency-safe memoization a function of type Func.
|
Package memo provides a concurrency-safe memoization a function of type Func. |
ch9/memo4
Package memo provides a concurrency-safe memoization a function of a function.
|
Package memo provides a concurrency-safe memoization a function of a function. |
ch9/memo5
Package memo provides a concurrency-safe non-blocking memoization of a function.
|
Package memo provides a concurrency-safe non-blocking memoization of a function. |
ch9/memotest
Package memotest provides common functions for testing various designs of the memo package.
|
Package memotest provides common functions for testing various designs of the memo package. |
Click to show internal directories.
Click to hide internal directories.