Directories ¶
Path | Synopsis |
---|---|
ch01
|
|
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. |
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. |
echo1
Echo1 prints its command-line arguments.
|
Echo1 prints its command-line arguments. |
echo2
Echo2 prints its command-line arguments.
|
Echo2 prints its command-line arguments. |
echo3
Echo3 prints its command-line arguments.
|
Echo3 prints its command-line arguments. |
echo4
Echo4 prints its command-line arguments.
|
Echo4 prints its command-line arguments. |
ex1.1
Exercise 1.1: Modify the echo program to also print os.Args[0], the name of the command that invoked it.
|
Exercise 1.1: Modify the echo program to also print os.Args[0], the name of the command that invoked it. |
ex1.10
Exercise 1.10: Find a web site that produces a large amount of data.
|
Exercise 1.10: Find a web site that produces a large amount of data. |
ex1.2
Exercise 1.2: Modify the echo program to print the index and value of each of its arguments, one per line.
|
Exercise 1.2: Modify the echo program to print the index and value of each of its arguments, one per line. |
ex1.3
Exercise 1.3: Experiment to measure the difference in running time between our potentially inefficient versions and the one that uses strings.Join.
|
Exercise 1.3: Experiment to measure the difference in running time between our potentially inefficient versions and the one that uses strings.Join. |
ex1.4
Exercise 1.4: Modify dup2 to print the names of all files in which each duplicated line occurs.
|
Exercise 1.4: Modify dup2 to print the names of all files in which each duplicated line occurs. |
ex1.5
Exercise 1.5: Change the Lissajous program’s color palette to green on black, for added authenticity.
|
Exercise 1.5: Change the Lissajous program’s color palette to green on black, for added authenticity. |
ex1.6
Exercise 1.6: Modify the Lissajous program to produce images in multiple colors by adding more values to palette and then displaying them by changing the third argument of SetColorIndex in some interesting way.
|
Exercise 1.6: Modify the Lissajous program to produce images in multiple colors by adding more values to palette and then displaying them by changing the third argument of SetColorIndex in some interesting way. |
ex1.7
Exercise 1.7: The function call io.Copy(dst, src) reads from src and writes to dst.
|
Exercise 1.7: The function call io.Copy(dst, src) reads from src and writes to dst. |
ex1.8
Exercise 1.8: Modify fetch to add the prefix http:// to each argument URL if it is missing.
|
Exercise 1.8: Modify fetch to add the prefix http:// to each argument URL if it is missing. |
ex1.9
Exercise 1.9: Modify fetch to also print the HTTP status code, found in resp.Status.
|
Exercise 1.9: Modify fetch to also print the HTTP status code, found in resp.Status. |
fetch
Fetch prints the content found at a URL.
|
Fetch prints the content found at a URL. |
fetchall
Fetchall fetches URLs in parallel and reports their times and sizes.
|
Fetchall fetches URLs in parallel and reports their times and sizes. |
lissajous
Lissajous generates GIF animations of random Lissajous figures.
|
Lissajous generates GIF animations of random Lissajous figures. |
Click to show internal directories.
Click to hide internal directories.