114 Commits

Author SHA1 Message Date
Alan Donovan
5ce6153110 fonts: use only free fonts 2026-06-29 22:41:14 -04:00
Alan Donovan
ae81bd4940 add index erratum 2021-06-29 10:44:17 -04:00
Alan Donovan
43d95d8279 translations: add chinese editions 2017-06-07 21:27:50 -04:00
Alan Donovan
1766cdaa89 reviews: add Eli Bendersky review from April 2016-12-18 14:55:54 -05:00
Alan Donovan
19ed894a35 p.31 ambiguity
Change-Id: If62e2a30814a0325faff414be99af9772a464489
2016-11-23 16:26:21 -05:00
Alan Donovan
a4814e6329 note 4th printing corrections 2016-11-12 17:52:07 -05:00
Alan Donovan
7cd442867e Merge branch 'gh-pages' of https://github.com/adonovan/gopl.io into gh-pages 2016-10-15 15:36:05 -04:00
Alan Donovan
1bc589883b translation: update korean date 2016-10-15 15:35:58 -04:00
Alan Donovan
454f1d70cf errata: lowercase U in JSON numeric escapes 2016-09-23 10:23:16 -04:00
Alan Donovan
702bce3ca2 errata: fix typo in erratum (\!)
Change-Id: I752acf61037c25b7bbcfd6a1a824cc9eddc2fc95
2016-09-08 12:14:05 -04:00
Alan Donovan
e5d9cd6a54 errata: fix two typos in errata :(
Change-Id: I7b7b855217cb15f724acba627b6901dc1e2e46cb
2016-09-07 10:22:58 -04:00
Alan Donovan
78deb2c337 errata: typo in Ex 12.7 2016-09-06 23:58:10 -04:00
Alan Donovan
948171284d errata: typo on p.366 2016-09-06 23:29:06 -04:00
Alan Donovan
183cce4924 Merge branch 'gh-pages' of https://github.com/adonovan/gopl.io into gh-pages 2016-09-06 22:55:14 -04:00
Alan Donovan
bc54a9a664 errata: p.320: two fixes to evaluator test case 2016-09-06 22:55:03 -04:00
Alan Donovan
22227cdc85 translations: minor additions
Change-Id: I7e6a9ff636b4896ac3d10d58be161cf97d84e033
2016-08-31 18:33:43 -04:00
Alan Donovan
21e81f03c7 Merge remote-tracking branch 'origin/gh-pages' into gh-pages 2016-08-31 18:29:54 -04:00
Alan Donovan
0980424fec translations: update Polish
Change-Id: I1ff11f92c08b4d1c75e6127c39b1552c7e94df80
2016-08-31 18:28:37 -04:00
Alan Donovan
ef034483f5 errata: fix typo in erratum :( 2016-07-13 12:17:41 -04:00
Alan Donovan
fc5c7868a4 errata: p.235, makeThumbnails2 2016-07-13 12:11:51 -04:00
Alan Donovan
87ed772059 errata: bad reference to Chapter 4 2016-07-05 13:08:15 -04:00
Alan Donovan
4fa21526d1 errata: p.177, incorrect tense in forward ref 2016-07-05 12:42:53 -04:00
Alan Donovan
7dc9622c20 errata: p.84 arrays
Change-Id: I0a66bbab2264fa7291e7b3cffd0e9300b3a6e299
2016-04-18 09:56:14 -04:00
Alan Donovan
80848c4951 errata: simplify edit 2016-03-22 23:08:26 -04:00
Alan Donovan
14c4582106 close html tag
Change-Id: Ia7a26f2d06ac7b7170374481ffe54110a73930ce
2016-03-22 10:54:20 -04:00
Alan Donovan
9f377a2807 translations: updates 2016-03-11 10:31:28 -05:00
Alan Donovan
b295060b17 reviews: add Brett Slatkin 2016-03-04 20:18:54 -05:00
Alan Donovan
596f0f593a errata: fix yet another typo
Change-Id: I088a98bfcd76ff03a33510f30368f7ecec170e49
2016-03-03 16:57:22 -05:00
Alan Donovan
a86ffcbd26 errata: fix date
Change-Id: I7217b76a7923daf9c61208baf9b49f544d10c4c7
2016-03-03 16:42:06 -05:00
Alan Donovan
dfa59d4f93 errata: fix missing bold tag
Change-Id: I0d7e3747340f3839181c8b52ca9aa0fcec8b7b3a
2016-03-03 16:41:30 -05:00
Alan Donovan
d338cd8f57 errata: two more 2016-03-02 22:31:16 -05:00
Alan Donovan
ec29a7eae4 translations: jp ISBN 2016-02-17 01:09:37 -05:00
Alan Donovan
a136a4e275 errata: fix typo in erratum 2016-02-07 18:50:47 -05:00
Alan Donovan
fc06ce37a4 reviews: missing rdquo
Change-Id: I457ccecc2f89c2c964691667c4d81688ac1535c6
2016-02-05 13:04:22 -05:00
Alan Donovan
0c557838a0 reviews: add page
Change-Id: I96e51ba6976fc698615ce1457e0eff3d42441523
2016-02-05 10:56:29 -05:00
Alan Donovan
920917cf0b translations: add details
Change-Id: I02a01f0bb33cf29da4579fe68a11526f47d4a1b2
2016-02-05 10:27:56 -05:00
Alan Donovan
1a0d7be7b2 errata: p.160 close paren
Change-Id: Ied31289bd660d729c0a48a60942cfb3345d22dc4
2016-02-01 14:35:01 -05:00
Alan Donovan
1c09c66d10 errata: ex 4.11: close not delete github issues
Change-Id: Ideea1025d919ba5b2590600ca3530a8a2c639642
2016-01-19 10:56:55 -05:00
Alan Donovan
fa151ca9ec errata: p.272 s/request/response/
Change-Id: I470023ab54a7c079c17d4a45ad420688715d0eea
2016-01-19 09:07:52 -05:00
Alan Donovan
0fb6c39f2b errata: p.115, missing </a> tag 2016-01-17 21:24:50 -05:00
Alan Donovan
21532b271f translations: jp -> 2016 2016-01-14 22:38:51 -05:00
Alan Donovan
c6c4553d3e translations: fix URLs
Change-Id: I19ce6cc26e38db3948aa88b62f94315173cb5aed
2016-01-12 15:49:18 -05:00
Alan Donovan
37cbc8734f translations: add jp,kr,ru,pl,pt,cn,tw
Change-Id: I0f39dc3303cb66fca0281bee3290ac1898b5ee93
2016-01-12 15:44:45 -05:00
Alan Donovan
0ca38837c1 errata: note corrections in third printing
Change-Id: I244cedbae01ccd6989ce77793733ef33699c4901
2016-01-12 14:16:43 -05:00
Alan Donovan
0a07735fed Merge branch 'gh-pages' of https://github.com/adonovan/booksite into gh-pages 2016-01-09 10:53:11 -05:00
Alan Donovan
98dcdcd405 errata: p.288 import of database/sql 2016-01-09 10:51:21 -05:00
Alan Donovan
d9d0b8444b errata: p.222, Ex 8.1
Change-Id: I09f345da8784cba8da2e9f4822bf38031adfc06b
2016-01-08 09:57:33 -05:00
Alan Donovan
c75d53a12b errata: quotation
Change-Id: I261d03d694e61af9ee450fb5c51134bb59cc9cb3
2016-01-07 10:07:45 -05:00
Alan Donovan
ce556fed91 errata: p.48 ReadByte
Change-Id: Ieab060609d92e9ac07c70406eabf488298ee5e9e
2016-01-07 10:03:16 -05:00
Alan Donovan
7c2d57b491 errata: p.347: json.Marshal
Change-Id: Id8f5b53617fedd5a23086bdb7304e0841472a25e
2016-01-05 11:26:13 -05:00
Alan Donovan
d9d2fa941d Merge branch 'gh-pages' of https://github.com/adonovan/gopl.io into gh-pages
Change-Id: Ie65d60482edf31b5270633652a1115fcf22ea2de
2015-12-28 16:10:23 -05:00
Alan Donovan
b0f318b662 errata: p.73, 'a' -> 'an'
Change-Id: Id6cc21a89a675f3164de40f4e9bd070f809b2073
2015-12-28 16:09:07 -05:00
Alan Donovan
616e67e520 errata: p40, not p38 2015-12-24 00:36:28 -05:00
Alan Donovan
ed686d57dd errata: p.75 %u 2015-12-21 07:26:45 -05:00
Alan Donovan
e7825bbc60 errata: p.52, para 9: remove 'integer' 2015-12-20 09:48:13 -05:00
Alan Donovan
69e7cc004e errata: lowercase s 2015-12-19 15:23:58 -05:00
Alan Donovan
367a1eb60b errata: p.40 comparisons 2015-12-19 15:21:34 -05:00
Alan Donovan
7d617913e3 errata: note corrections in second printing
Change-Id: Ib0177d712027fb6dd62620f3180e6e38423f7d62
2015-12-10 17:28:47 -05:00
Alan Donovan
49d13b285d errata: format string on p.200
Change-Id: Iba865c44a2d86a01dfd3e75a629e2abfa54d53a9
2015-12-07 12:28:39 -05:00
Alan Donovan
12c2773ab8 errata: add item for p.15 inner/outer loop 2015-12-03 23:57:01 -05:00
Alan Donovan
3ba571f0ea errata: p.132 typo in comment
Change-Id: I41ce9558b57cf42252b076bd88e30dcea2452bd0
2015-11-30 17:55:54 -05:00
Alan Donovan
0f4f273995 errata: wrong section ref on p.43
Change-Id: Ifda484bc8d58adf633532a35c374c980ff9819d1
2015-11-30 17:40:07 -05:00
Alan Donovan
33a8b8234b errata: two typos
Change-Id: I7d810b57137857bff8dbce64887ad3f734172ed0
2015-11-30 17:12:56 -05:00
Alan Donovan
ec0f9b68e3 errata: fix typo 2015-11-22 16:46:46 -05:00
Alan Donovan
6b9ccd4d02 Merge branch 'gh-pages' of https://github.com/adonovan/booksite into gh-pages 2015-11-22 16:40:58 -05:00
Alan Donovan
b8fccaa364 errata: gopl.io/ch13/bzip on p.362 2015-11-22 16:40:43 -05:00
Alan Donovan
2813bb5acd Merge branch 'gh-pages' of https://github.com/adonovan/gopl.io into gh-pages 2015-11-16 17:33:42 -05:00
Alan Donovan
ec6ccbb388 add Barnes & Noble link; use InformIT logo
Change-Id: I4f65efcfe1c95177a31a7ca2db07ec70a340e95b
2015-11-16 17:33:14 -05:00
Alan Donovan
3a81d6693c errata: missing article on p.166 2015-11-14 14:37:21 -05:00
Alan Donovan
1b3a98efe5 update e-book pubdate
Change-Id: I57f828b62e3593ac8a65f832e2a5e2b361a0b1e9
2015-11-13 12:35:55 -05:00
Alan Donovan
caeef4440e Merge branch 'gh-pages' of https://github.com/adonovan/gopl.io into gh-pages 2015-11-09 18:12:48 -05:00
Alan Donovan
1443b7e8ee add erratum for p.79 2015-11-09 18:12:13 -05:00
Alan Donovan
049a9ddd4f add e-book publication date 2015-11-05 20:03:53 -05:00
Alan Donovan
f7c7c8072d errata: mistakes in UTF-8 table 2015-11-03 11:34:01 -05:00
Alan Donovan
b4380aebe6 errata: add 3 typos 2015-11-03 11:18:48 -05:00
Alan Donovan
bfc2459f75 oops, wrong date 2015-10-28 14:30:51 -04:00
Alan Donovan
fdbcef405b update dates now that InformIT is shipping 2015-10-28 14:29:37 -04:00
Alan Donovan
eed47457d3 errata: add dates 2015-10-26 13:19:44 -04:00
Alan Donovan
ad82b31147 add e-mail address, lightly obfuscated from crawlers 2015-10-26 12:03:50 -04:00
Alan Donovan
f426083363 errata: add UTF-8 header 2015-10-22 12:51:54 -04:00
Alan Donovan
2c5e4fffeb add erratum 2015-10-22 11:30:46 -04:00
Alan Donovan
a0139b46de add links to source code, errata 2015-10-20 16:22:54 -04:00
Alan Donovan
a4a4b5922f fix Index link 2015-10-16 10:07:06 -04:00
Alan Donovan
9702ea6cec mirror InformIT Sample Content for Contents/Preface/Ch1/Index 2015-10-16 09:36:16 -04:00
Alan Donovan
c585d83b5b add Google Analytics 2015-10-12 20:56:37 -04:00
Alan Donovan
cab528650f correct in-stock date 2015-09-30 12:56:41 -04:00
Alan Donovan
2206fbf5a4 contents: update to first-printing 2015-09-29 17:24:43 -04:00
Alan Donovan
8d99d0ce95 make cover image link to InformIT, not Amazon 2015-09-27 19:27:22 -04:00
Alan Donovan
2903d341a3 center heading; s/Inconsolata/Consolas/ 2015-09-27 17:35:46 -04:00
Alan Donovan
d40646a122 show correct cover (now that InformIT has revealed it) 2015-09-27 17:19:35 -04:00
Alan Donovan
41e9b86501 remove unneeded redirect 2015-09-27 16:10:33 -04:00
Alan Donovan
0cf7137be4 Add README 2015-09-25 15:24:42 -04:00
Alan Donovan
7c15f49a80 add contents PDF 2015-09-22 17:49:54 -04:00
Alan Donovan
acea355788 add informit links 2015-09-10 16:10:29 -04:00
Alan Donovan
f8f8c46f79 update page count and date 2015-08-30 15:53:45 -04:00
Alan Donovan
7790674b88 add "buy" button; update ToC 2015-08-24 12:50:06 -04:00
Alan Donovan
d803838f5f update ToC (and fonts) 2015-06-24 15:02:14 -04:00
Alan Donovan
54d720cbcc Merge branch 'gh-pages' of https://github.com/adonovan/booksite into gh-pages 2015-06-15 15:06:07 -04:00
Alan Donovan
384a2e435e ch1/hello: rename 2015-06-15 15:06:01 -04:00
Alan Donovan
af4de7c8fc Update index.html 2015-05-11 14:04:53 -04:00
Alan Donovan
e666c18a3d update ToC 2015-04-02 19:23:39 -04:00
Alan Donovan
795815a9c2 testing 2015-03-16 15:55:46 -04:00
Alan Donovan
1491e474b3 testing 2015-03-16 15:48:19 -04:00
Alan Donovan
12000cc59b testing 2015-03-16 15:42:29 -04:00
Alan Donovan
67368a591f testing 2015-03-16 15:38:11 -04:00
Alan Donovan
1df1bcddc5 testing 2015-03-16 15:31:25 -04:00
Alan Donovan
d233b598ae testing go get 2015-03-16 15:27:22 -04:00
Alan Donovan
0c59b98b4b fix bad link 2015-03-15 22:50:42 -04:00
Alan Donovan
1992731cf3 Don't publish README 2015-03-15 22:49:51 -04:00
Alan Donovan
5b93d947d2 Add bwk's Amazon tracking ID 2015-03-15 22:49:35 -04:00
Alan Donovan
ef5c394845 new site 2015-03-15 22:28:28 -04:00
Alan Donovan
53cc4ce581 Update CNAME 2015-03-15 22:13:23 -04:00
Alan Donovan
1e1c740b99 Update CNAME 2015-03-15 22:09:33 -04:00
adonovan
96e17120e7 Create index.html 2015-02-02 21:22:24 -05:00
27 changed files with 4168 additions and 3 deletions

BIN
5stars.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

2
CNAME
View File

@@ -1 +1 @@
examples.gopl.io www.gopl.io

View File

@@ -1,2 +1,4 @@
# book
Companion website for the book "The Go Programming Language" This branch holds the source for the http://www.gopl.io website.
This entire repo is public, so don't check in anything sensitive.

BIN
barnesnoble.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

BIN
buyfromamazon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

BIN
ch1.pdf Normal file

Binary file not shown.

BIN
contents.pdf Normal file

Binary file not shown.

BIN
cover.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 371 KiB

283
errata.html Normal file
View File

@@ -0,0 +1,283 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>The Go Programming Language - Errata</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<style>
body {
width: 38em;
margin: auto;
}
pre {
padding-left: 1em;
}
</style>
</head>
<body>
<h1>Errata</h1>
<p>
<b>p.xiii, ¶1</b>: delete "Object Oberon".
(Thanks to Luca Boasso, 2016-02-15. Corrected in the fourth printing.)
</p>
<p>
<b>p.9, ¶2</b>: For "can compared", read "can be compared".
(Thanks to Antonio Macías Ojeda, 2015-10-22.
Corrected in the second printing.)
</p>
<p>
<b>p.13</b>: As printed, the <code>gopl.io/ch1/lissajous</code> program
is deterministic, not random. We've added the statement below to
the downloadable program so that it prints a pseudo-random image
each time it is run. (Thanks to Randall McPherson, 2015-10-19.)
</p>
<pre>rand.Seed(time.Now().UTC().UnixNano())</pre>
<p>
<b>p.15, ¶2</b>: For "inner loop", read "outer loop".
(Thanks to Ralph Corderoy, 2015-11-28. Corrected in the third printing.)
</p>
<p>
<b>p.19, ¶2</b>: For "Go's libraries makes", read "Go's library makes".
(Thanks to Victor Farazdagi, 2015-11-30. Corrected in the third printing.)
</p>
<p>
<b>p.31, ¶6</b>: for "then the short variable declaration acts
like an <i>assignment</i> to those variables", read "then, for
those variables, the short variable declaration acts like an
<i>assignment</i>" and in ¶7, the word "assigns" should be
italicized for emphasis.
(Thanks to Terry McKenna, 2016-11-18.)
</p>
<p>
<b>p.40, ¶4</b>: For "value of the underlying type", read
"value of an unnamed type with the same underlying type".
<!-- The "unnamed" restriction is there for basic types, which
are named, so it forbids Celsius(0)==float64(0), for instance.
-->
(Thanks to Carlos Romero Brox, 2015-12-19. Corrected in the fourth printing.)
</p>
<p>
<b>p.40, ¶1</b>: The paragraph should end with a period, not a comma.
(Thanks to Victor Farazdagi, 2015-11-30. Corrected in the third printing.)
</p>
<p>
<b>p.43, ¶3</b>: Import declarations are explained in §10.4, not §10.3.
(Thanks to Peter Jurgensen, 2015-11-21. Corrected in the third printing.)
</p>
<p>
<b>p.48</b>: <code>f.ReadByte()</code> serves as an
example of a reference to <code>f</code>, but <code>*os.File</code> has no such
method. For "<code>ReadByte</code>", read "<code>Stat</code>", four times.
(Thanks to Peter Olsen, 2016-01-06. Corrected in the fourth printing.)
</p>
<p>
<b>p.52, ¶2</b>: For "an synonym", read "a synonym", twice.
(Corrected in the second printing.)
</p>
<p>
<b>p.52, ¶9</b>: For "The integer arithmetic operators", read
"The arithmetic operators".
(Thanks to Yoshiki Shibata, 2015-12-20. Corrected in the fourth printing.)
</p>
<p>
<b>p.57, ¶4</b>: To "any comparison with NaN always yields false",
add "(except <code>!=</code>, which is always the negation of
<code>==</code>)".
(Thanks to Luca Boasso, 2016-02-15. Corrected in the fourth printing.)
</p>
<p>
<b>p.68</b>: The table of UTF-8 encodings is missing a bit from each first byte.
The corrected table is shown below.
(Thanks to Akshay Kumar, 2015-11-02.
Corrected in the second printing.)
</p>
<pre>
0xxxxxxx runes 0−127 (ASCII)
110xxxxx 10xxxxxx 128−2047 (values <128 unused)
1110xxxx 10xxxxxx 10xxxxxx 2048−65535 (values <2048 unused)
11110xxx 10xxxxxx 10xxxxxx 10xxxxxx 65536−0x10ffff (other values unused)</pre>
<p>
<b>p.73, ¶1</b>: For "a exercise", read "an exercise".
(Thanks to vrajmohan, 2015-12-28. Corrected in the fourth printing.)
</p>
<p>
<b>p.74</b>: The comment in <code>gopl.io/ch3/printints</code> should say
<code>fmt.Sprint</code>, not <code>fmt.Sprintf</code>.
(Corrected in the second printing.)
</p>
<p>
<b>p.75, ¶4</b>: For "<code>%u</code>", read "%<code>o</code>".
(Thanks to William Hannish, 2015-12-21. Corrected in the fourth printing.)
</p>
<p>
<b>p.76</b>: The comment <code>// "time.Duration 5m0s</code> should have
a closing double-quotation mark.
(Corrected in the second printing.)
</p>
<p>
<b>p.79, ¶4</b>: "When an untyped constant is
assigned to a variable, as in the first statement below, or
appears on the right-hand side of a variable declaration with an
explicit type, as in the other three statements, ..." has it backwards:
the <i>first</i>
statement is a declaration; the other three are assignments.
(Thanks to Yoshiki Shibata, 2015-11-09. Corrected in the third printing.)
</p>
<p>
<b>p.84, ¶2</b>: For "used as function parameters",
read "used as function parameters or results".
(Thanks to Yang Yang 杨玚, 2016-04-18. Corrected in the fourth printing.)
</p>
<p>
<b>p.107, ¶6</b>: in "JSON's <code>\U</code><i>hhhh</i> numeric escapes",
the <code>U</code> should be lowercase: <code>\u</code><i>hhhh</i>.
(Thanks to Kohei Marumoto (丸本耕平), 2016-09-23. Corrected in the fourth printing.)
</p>
<p>
<b>p.112</b>: Exercise 4.11 calls for a "CRUD" (create, read, update,
delete) tool for GitHub Issues. Since GitHub does not currently allow
Issues to be deleted, for "delete", read "close".
(Thanks to Yoshiki Shibata, 2016-01-18. Corrected in the fourth printing.)
</p>
<p>
<b>p.115</b>: The anchor element in
<code>gopl.io/ch4/issueshtml</code>'s template is missing a closing
<code>&lt;/a&gt;</code> tag.
(Thanks to Taj Khattra, 2016-01-19. Corrected in the fourth printing.)
</p>
<p>
<b>p.132, code display following ¶3</b>: The final comment
should read:<br/>
<code>// compile error: can't assign func(int, int) int to func(int) int</code><br/>
(Thanks to Toni Suter, 2015-11-21. Corrected in the third printing.)
</p>
<p>
<b>p.139, ¶4</b>: For "in Chapter 3", read "in Chapter 4".
(Thanks to Yoshiki Shibata, 2016-07-03. Corrected in the fourth printing.)
</p>
<p>
<b>p.160, ¶4</b>: For <code>Get("item"))</code>,
read <code>Get("item")</code>.
(Thanks to Yoshiki Shibata, 2016-02-01. Corrected in the fourth printing.)
</p>
<p>
<b>p.166, ¶2</b>: For "way", read "a way".
(Corrected in the third printing.)
</p>
<p>
<b>p.177, ¶6</b>: For "as we saw", read "as we will see".
(Thanks to David Drysdale, 2016-07-05. Corrected in the fourth printing.)
</p>
<p>
<b>p.200, <code>TestEval</code> function</b>: The format string in the final call to
<code>t.Errorf</code> should format <code>test.env</code> with <code>%v</code>,
not <code>%s</code>.
(Thanks to Mitsuteru Sawa, 2015-12-07. Corrected in the third printing.)
</p>
<p>
<b>p.222, Exercise 8.1</b>: The port numbers for <code>London</code>
and <code>Tokyo</code> should be swapped in the final command to
match the earlier commands.
(Thanks to Kiyoshi Kamishima, 2016-01-08. Corrected in the fourth printing.)
</p>
<p>
<b>p.235, ¶3</b>: <code>makeThumbnails</code> refers to the second draft
of the function, <code>makeThumbnails2</code>.
(Thanks to 有賀功 Isao Aruga, 2016-07-13. Corrected in the fourth printing.)
</p>
<p>
<b>p.272, ¶3</b>: for "the request body", read "the response body".
(Thanks to 曹春晖, 2016-01-19. Corrected in the fourth printing.)
</p>
<p>
<b>p.288, code display following ¶4</b>: In the import declaration, for
<code>"database/mysql"</code>, read <code>"database/sql"</code>.
(Thanks to Jose Colon Rodriguez, 2016-01-09. Corrected in the fourth printing.)
</p>
<p>
<b>p.320, code display following ¶1</b>: The suggested test case
does not exercise the unary plus operator, nor is
the <code>eval</code> package qualifier appropriate:
<pre>{"-x * -x", eval.Env{"x": 2}, "4"}</pre>
It should read:
<pre>{"+x * -x", Env{"x": 2}, "-4"}</pre>
(Thanks to Shinji Dosaka, 2016-07-15. Corrected in the fourth printing.)
</p>
<p>
<b>p.341, Exercise 12.7</b>: For "decoder" and
"<code>json.Decoder</code>", read "encoder" and
"<code>json.Encoder</code>", respectively.
(Thanks to Yoshiki Shibata, 2016-08-27. Corrected in the fourth printing.)
</p>
<p>
<b>p.347, Exercise 12.8</b>: For "like <code>json.Marshal</code>",
read "like <code>json.Unmarshal</code>".
(Thanks to chai2010, 2016-01-01. Corrected in the fourth printing.)
</p>
<p>
<b>p.362</b>: The <code>gopl.io/ch13/bzip</code> program
does not comply with the
<a href='https://github.com/golang/proposal/blob/master/design/12416-cgo-pointers.md'>proposed rules for passing pointers between Go and C code</a>
because the C function <code>bz2compress</code> temporarily stores a Go
pointer (<code>in</code>) into the Go heap
(the <code>bz_stream</code> variable).
The <code>bz_stream</code> variable should be allocated, and
explicitly freed after the call to
<code>BZ2_bzCompressEnd</code>, by C functions.
(Thanks to Joe Tsai, 2015-11-18. Corrected in the third printing.)
</p>
<p>
<b>p.366, Exercise 13.3</b>: For <code>bzip2.writer</code>, read <code>bzip.writer</code>.
(Thanks to Yoshiki Shibata, 2016-09-05. Corrected in the fourth printing.)
</p>
<p>
<b>p.371</b>: For "flag, <code>go tool -bench</code>", read
"flag, <code>go test -bench</code>", and similarly for the seven
following items. (Thanks to Yutaka Kato, 2021-06-29.)
</p>
</body>
</html>

BIN
fonts/CrimsonText-Bold.ttf Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,329 @@
StartFontMetrics 2.0
Comment Generated by FontForge 20120731
Comment Creation Date: Sun May 24 22:46:23 2015
FontName InconsolataGo-Bold
FullName InconsolataGo Bold
FamilyName InconsolataGo
Weight Bold
Notice (Created by Raph Levien using his own tools and FontForge. Copyright 2006 Raph Levien. Released under the Apache 2 license.)
ItalicAngle 0
IsFixedPitch false
UnderlinePosition -410
UnderlineThickness 102
Version 1.015; ttfautohint (v0.92) -l 8 -r 50 -G 200 -x 14 -w "G"
EncodingScheme ISO10646-1
FontBBox -13 -190 518 859
CapHeight 623
XHeight 467
Ascender 675
Descender -167
StartCharMetrics 307
C 32 ; WX 500 ; N space ; B 0 0 0 0 ;
C 33 ; WX 500 ; N exclam ; B 162 -10 318 671 ;
C 34 ; WX 500 ; N quotedbl ; B 121 412 416 672 ;
C 35 ; WX 500 ; N numbersign ; B 19 6 484 627 ;
C 36 ; WX 500 ; N dollar ; B 48 -44 470 651 ;
C 37 ; WX 500 ; N percent ; B 13 -10 489 634 ;
C 38 ; WX 500 ; N ampersand ; B 29 -21 492 633 ;
C 39 ; WX 500 ; N quotesingle ; B 212 412 332 672 ;
C 40 ; WX 500 ; N parenleft ; B 117 -180 433 670 ;
C 41 ; WX 500 ; N parenright ; B 64 -183 383 671 ;
C 42 ; WX 500 ; N asterisk ; B 34 100 472 525 ;
C 43 ; WX 500 ; N plus ; B 41 107 464 529 ;
C 44 ; WX 500 ; N comma ; B 148 -169 324 123 ;
C 45 ; WX 500 ; N hyphen ; B 63 274 439 367 ;
C 46 ; WX 500 ; N period ; B 166 -14 316 124 ;
C 47 ; WX 500 ; N slash ; B 51 -47 450 667 ;
C 48 ; WX 500 ; N zero ; B 34 -20 468 637 ;
C 49 ; WX 500 ; N one ; B 75 0 319 624 ;
C 50 ; WX 500 ; N two ; B 54 0 444 638 ;
C 51 ; WX 500 ; N three ; B 46 -20 442 638 ;
C 52 ; WX 500 ; N four ; B 42 0 477 624 ;
C 53 ; WX 500 ; N five ; B 53 -20 461 624 ;
C 54 ; WX 500 ; N six ; B 50 -20 455 637 ;
C 55 ; WX 500 ; N seven ; B 65 0 441 624 ;
C 56 ; WX 500 ; N eight ; B 41 -20 459 640 ;
C 57 ; WX 500 ; N nine ; B 41 -20 445 637 ;
C 58 ; WX 500 ; N colon ; B 159 -14 309 436 ;
C 59 ; WX 500 ; N semicolon ; B 141 -169 316 436 ;
C 60 ; WX 500 ; N less ; B 32 39 470 583 ;
C 61 ; WX 500 ; N equal ; B 41 169 464 459 ;
C 62 ; WX 500 ; N greater ; B 37 39 475 583 ;
C 63 ; WX 500 ; N question ; B 55 -16 445 672 ;
C 64 ; WX 500 ; N at ; B 24 -15 474 640 ;
C 65 ; WX 500 ; N A ; B 0 0 501 634 ;
C 66 ; WX 500 ; N B ; B 40 0 472 624 ;
C 67 ; WX 500 ; N C ; B 28 -19 487 640 ;
C 68 ; WX 500 ; N D ; B 43 0 477 624 ;
C 69 ; WX 500 ; N E ; B 56 0 462 624 ;
C 70 ; WX 500 ; N F ; B 67 0 456 624 ;
C 71 ; WX 500 ; N G ; B 16 -19 467 640 ;
C 72 ; WX 500 ; N H ; B 42 0 466 624 ;
C 73 ; WX 500 ; N I ; B 73 0 433 624 ;
C 74 ; WX 500 ; N J ; B 24 -18 464 624 ;
C 75 ; WX 500 ; N K ; B 42 -5 506 631 ;
C 76 ; WX 500 ; N L ; B 61 0 459 624 ;
C 77 ; WX 500 ; N M ; B 29 0 477 625 ;
C 78 ; WX 500 ; N N ; B 32 0 478 624 ;
C 79 ; WX 500 ; N O ; B 17 -19 483 640 ;
C 80 ; WX 500 ; N P ; B 49 0 472 624 ;
C 81 ; WX 500 ; N Q ; B 17 -146 483 640 ;
C 82 ; WX 500 ; N R ; B 46 0 489 624 ;
C 83 ; WX 500 ; N S ; B 27 -19 460 640 ;
C 84 ; WX 500 ; N T ; B 20 0 480 624 ;
C 85 ; WX 500 ; N U ; B 37 -15 463 624 ;
C 86 ; WX 500 ; N V ; B 9 0 499 624 ;
C 87 ; WX 500 ; N W ; B 5 0 500 624 ;
C 88 ; WX 500 ; N X ; B 20 0 495 624 ;
C 89 ; WX 500 ; N Y ; B 8 0 498 624 ;
C 90 ; WX 500 ; N Z ; B 41 0 477 624 ;
C 91 ; WX 500 ; N bracketleft ; B 118 -90 429 669 ;
C 92 ; WX 500 ; N backslash ; B 50 -47 451 671 ;
C 93 ; WX 500 ; N bracketright ; B 71 -90 381 669 ;
C 94 ; WX 500 ; N asciicircum ; B 77 332 418 625 ;
C 95 ; WX 500 ; N underscore ; B 28 -102 472 -7 ;
C 96 ; WX 500 ; N grave ; B 119 428 324 692 ;
C 97 ; WX 500 ; N a ; B 40 -13 442 478 ;
C 98 ; WX 500 ; N b ; B 49 -16 467 675 ;
C 99 ; WX 500 ; N c ; B 38 -17 462 478 ;
C 100 ; WX 500 ; N d ; B 29 -16 462 675 ;
C 101 ; WX 500 ; N e ; B 37 -17 458 478 ;
C 102 ; WX 500 ; N f ; B 65 0 516 684 ;
C 103 ; WX 500 ; N g ; B 32 -173 488 481 ;
C 104 ; WX 500 ; N h ; B 60 0 451 675 ;
C 105 ; WX 500 ; N i ; B 96 0 423 676 ;
C 106 ; WX 500 ; N j ; B 28 -177 390 681 ;
C 107 ; WX 500 ; N k ; B 60 -4 502 675 ;
C 108 ; WX 500 ; N l ; B 66 0 436 675 ;
C 109 ; WX 500 ; N m ; B 32 0 479 487 ;
C 110 ; WX 500 ; N n ; B 60 0 451 478 ;
C 111 ; WX 500 ; N o ; B 28 -17 472 478 ;
C 112 ; WX 500 ; N p ; B 54 -167 473 478 ;
C 113 ; WX 500 ; N q ; B 28 -167 447 478 ;
C 114 ; WX 500 ; N r ; B 88 0 470 478 ;
C 115 ; WX 500 ; N s ; B 46 -17 450 478 ;
C 116 ; WX 500 ; N t ; B 56 -17 456 598 ;
C 117 ; WX 500 ; N u ; B 50 -21 451 467 ;
C 118 ; WX 500 ; N v ; B 24 0 468 467 ;
C 119 ; WX 500 ; N w ; B 7 0 488 467 ;
C 120 ; WX 500 ; N x ; B 24 0 480 467 ;
C 121 ; WX 500 ; N y ; B 11 -177 475 467 ;
C 122 ; WX 500 ; N z ; B 42 0 458 458 ;
C 123 ; WX 500 ; N braceleft ; B 44 -160 417 638 ;
C 124 ; WX 500 ; N bar ; B 196 -151 305 652 ;
C 125 ; WX 500 ; N braceright ; B 83 -160 457 638 ;
C 126 ; WX 500 ; N asciitilde ; B 26 233 483 405 ;
C 142 ; WX 500 ; N Zcaron ; B 41 0 477 800 ;
C 158 ; WX 500 ; N zcaron ; B 42 0 458 703 ;
C 160 ; WX 500 ; N nonbreakingspace ; B 0 0 0 0 ;
C 161 ; WX 500 ; N exclamdown ; B 162 -10 318 671 ;
C 162 ; WX 500 ; N cent ; B 39 -80 461 625 ;
C 163 ; WX 500 ; N sterling ; B 27 -18 480 629 ;
C 164 ; WX 500 ; N currency ; B 51 150 449 542 ;
C 165 ; WX 500 ; N yen ; B 17 0 483 624 ;
C 166 ; WX 500 ; N brokenbar ; B 196 -151 305 652 ;
C 167 ; WX 500 ; N section ; B 53 -58 427 677 ;
C 168 ; WX 500 ; N dieresis ; B 89 547 413 677 ;
C 169 ; WX 500 ; N copyright ; B 4 18 498 528 ;
C 170 ; WX 500 ; N ordfeminine ; B 68 143 435 624 ;
C 171 ; WX 500 ; N guillemotleft ; B 59 46 459 418 ;
C 172 ; WX 500 ; N logicalnot ; B 81 153 424 367 ;
C 173 ; WX 500 ; N softhyphen ; B 63 274 439 367 ;
C 174 ; WX 500 ; N registered ; B 4 18 498 528 ;
C 175 ; WX 500 ; N macron ; B 107 554 389 643 ;
C 176 ; WX 500 ; N degree ; B 108 381 403 667 ;
C 177 ; WX 500 ; N plusminus ; B 38 16 463 577 ;
C 178 ; WX 500 ; N uni00B2 ; B 94 263 412 653 ;
C 179 ; WX 500 ; N uni00B3 ; B 85 261 408 653 ;
C 180 ; WX 500 ; N acute ; B 199 517 360 714 ;
C 181 ; WX 500 ; N micro ; B 9 -154 491 458 ;
C 182 ; WX 500 ; N paragraph ; B 50 -69 455 667 ;
C 183 ; WX 500 ; N periodcentered ; B 161 262 317 404 ;
C 184 ; WX 500 ; N cedilla ; B 144 -190 398 0 ;
C 185 ; WX 500 ; N uni00B9 ; B 92 263 307 649 ;
C 186 ; WX 500 ; N ordmasculine ; B 66 149 435 640 ;
C 187 ; WX 500 ; N guillemotright ; B 59 46 459 418 ;
C 188 ; WX 500 ; N onequarter ; B 0 -70 493 677 ;
C 189 ; WX 500 ; N onehalf ; B 0 -74 500 677 ;
C 190 ; WX 500 ; N threequarters ; B 0 -70 494 688 ;
C 191 ; WX 500 ; N questiondown ; B 55 -16 445 672 ;
C 192 ; WX 500 ; N Agrave ; B 0 0 501 816 ;
C 193 ; WX 500 ; N Aacute ; B 0 0 501 816 ;
C 194 ; WX 500 ; N Acircumflex ; B 0 0 501 800 ;
C 195 ; WX 500 ; N Atilde ; B 0 0 501 815 ;
C 196 ; WX 500 ; N Adieresis ; B 0 0 501 813 ;
C 197 ; WX 500 ; N Aring ; B 0 0 501 812 ;
C 198 ; WX 500 ; N AE ; B -2 0 497 624 ;
C 199 ; WX 500 ; N Ccedilla ; B 28 -190 487 640 ;
C 200 ; WX 500 ; N Egrave ; B 56 0 462 816 ;
C 201 ; WX 500 ; N Eacute ; B 56 0 462 816 ;
C 202 ; WX 500 ; N Ecircumflex ; B 56 0 462 800 ;
C 203 ; WX 500 ; N Edieresis ; B 56 0 462 813 ;
C 204 ; WX 500 ; N Igrave ; B 73 0 433 816 ;
C 205 ; WX 500 ; N Iacute ; B 73 0 433 816 ;
C 206 ; WX 500 ; N Icircumflex ; B 73 0 433 800 ;
C 207 ; WX 500 ; N Idieresis ; B 73 0 433 813 ;
C 208 ; WX 500 ; N Eth ; B 4 0 477 624 ;
C 209 ; WX 500 ; N Ntilde ; B 32 0 478 815 ;
C 210 ; WX 500 ; N Ograve ; B 17 -19 483 816 ;
C 211 ; WX 500 ; N Oacute ; B 17 -19 483 816 ;
C 212 ; WX 500 ; N Ocircumflex ; B 17 -19 483 800 ;
C 213 ; WX 500 ; N Otilde ; B 17 -19 483 815 ;
C 214 ; WX 500 ; N Odieresis ; B 17 -19 483 813 ;
C 215 ; WX 500 ; N multiply ; B 68 141 445 530 ;
C 216 ; WX 500 ; N Oslash ; B 17 -69 486 683 ;
C 217 ; WX 500 ; N Ugrave ; B 37 -15 463 816 ;
C 218 ; WX 500 ; N Uacute ; B 37 -15 463 816 ;
C 219 ; WX 500 ; N Ucircumflex ; B 37 -15 463 800 ;
C 220 ; WX 500 ; N Udieresis ; B 37 -15 463 813 ;
C 221 ; WX 500 ; N Yacute ; B 8 0 498 816 ;
C 222 ; WX 500 ; N Thorn ; B 49 0 472 624 ;
C 223 ; WX 500 ; N germandbls ; B 38 -16 464 675 ;
C 224 ; WX 500 ; N agrave ; B 40 -13 442 714 ;
C 225 ; WX 500 ; N aacute ; B 40 -13 442 714 ;
C 226 ; WX 500 ; N acircumflex ; B 40 -13 442 697 ;
C 227 ; WX 500 ; N atilde ; B 40 -13 442 694 ;
C 228 ; WX 500 ; N adieresis ; B 40 -13 442 677 ;
C 229 ; WX 500 ; N aring ; B 40 -13 442 711 ;
C 230 ; WX 500 ; N ae ; B 1 -13 500 477 ;
C 231 ; WX 500 ; N ccedilla ; B 38 -190 462 478 ;
C 232 ; WX 500 ; N egrave ; B 37 -17 458 714 ;
C 233 ; WX 500 ; N eacute ; B 37 -17 458 714 ;
C 234 ; WX 500 ; N ecircumflex ; B 37 -17 458 697 ;
C 235 ; WX 500 ; N edieresis ; B 37 -17 458 677 ;
C 236 ; WX 500 ; N igrave ; B 88 0 416 714 ;
C 237 ; WX 500 ; N iacute ; B 88 0 416 714 ;
C 238 ; WX 500 ; N icircumflex ; B 88 0 416 697 ;
C 239 ; WX 500 ; N idieresis ; B 82 0 416 677 ;
C 240 ; WX 500 ; N eth ; B 37 -17 471 685 ;
C 241 ; WX 500 ; N ntilde ; B 60 0 451 694 ;
C 242 ; WX 500 ; N ograve ; B 28 -17 472 714 ;
C 243 ; WX 500 ; N oacute ; B 28 -17 472 714 ;
C 244 ; WX 500 ; N ocircumflex ; B 28 -17 472 697 ;
C 245 ; WX 500 ; N otilde ; B 28 -17 472 694 ;
C 246 ; WX 500 ; N odieresis ; B 28 -17 472 677 ;
C 247 ; WX 500 ; N divide ; B 62 120 439 523 ;
C 248 ; WX 500 ; N oslash ; B 28 -68 472 523 ;
C 249 ; WX 500 ; N ugrave ; B 50 -21 451 714 ;
C 250 ; WX 500 ; N uacute ; B 50 -21 451 714 ;
C 251 ; WX 500 ; N ucircumflex ; B 50 -21 451 697 ;
C 252 ; WX 500 ; N udieresis ; B 50 -21 451 677 ;
C 253 ; WX 500 ; N yacute ; B 11 -177 475 714 ;
C 254 ; WX 500 ; N thorn ; B 49 -167 467 675 ;
C 255 ; WX 500 ; N ydieresis ; B 11 -177 475 677 ;
C -1 ; WX 500 ; N Abreve ; B 0 0 501 809 ;
C -1 ; WX 500 ; N abreve ; B 40 -13 442 675 ;
C -1 ; WX 500 ; N Aogonek ; B 0 -183 502 639 ;
C -1 ; WX 500 ; N aogonek ; B 40 -183 442 478 ;
C -1 ; WX 500 ; N Cacute ; B 28 -19 487 816 ;
C -1 ; WX 500 ; N cacute ; B 38 -17 462 714 ;
C -1 ; WX 500 ; N Ccaron ; B 28 -19 487 800 ;
C -1 ; WX 500 ; N ccaron ; B 38 -17 462 703 ;
C -1 ; WX 500 ; N Dcaron ; B 43 0 477 800 ;
C -1 ; WX 500 ; N dcaron ; B -13 -16 518 685 ;
C -1 ; WX 500 ; N Dcroat ; B 4 0 477 624 ;
C -1 ; WX 500 ; N dcroat ; B 29 -16 492 675 ;
C -1 ; WX 500 ; N Eogonek ; B 56 -183 462 624 ;
C -1 ; WX 500 ; N eogonek ; B 37 -183 458 478 ;
C -1 ; WX 500 ; N Ecaron ; B 56 0 462 800 ;
C -1 ; WX 500 ; N ecaron ; B 37 -17 458 703 ;
C -1 ; WX 500 ; N Gbreve ; B 16 -19 467 814 ;
C -1 ; WX 500 ; N gbreve ; B 32 -173 488 675 ;
C -1 ; WX 500 ; N Idotaccent ; B 73 0 433 814 ;
C -1 ; WX 500 ; N dotlessi ; B 88 0 416 467 ;
C -1 ; WX 500 ; N kgreenlandic ; B 60 -4 502 473 ;
C -1 ; WX 500 ; N Lacute ; B 61 0 459 816 ;
C -1 ; WX 500 ; N lacute ; B 66 0 436 859 ;
C -1 ; WX 500 ; N Lcaron ; B 61 0 459 645 ;
C -1 ; WX 500 ; N lcaron ; B 50 0 491 685 ;
C -1 ; WX 500 ; N Lslash ; B 4 0 459 624 ;
C -1 ; WX 500 ; N lslash ; B 66 0 436 675 ;
C -1 ; WX 500 ; N Nacute ; B 32 0 478 816 ;
C -1 ; WX 500 ; N nacute ; B 60 0 451 714 ;
C -1 ; WX 500 ; N Ncaron ; B 32 0 478 800 ;
C -1 ; WX 500 ; N ncaron ; B 60 0 451 703 ;
C -1 ; WX 500 ; N Eng ; B 34 -20 456 639 ;
C -1 ; WX 500 ; N eng ; B 60 -180 451 478 ;
C -1 ; WX 500 ; N omacron ; B 28 -17 472 642 ;
C -1 ; WX 500 ; N Ohungarumlaut ; B 17 -19 483 824 ;
C -1 ; WX 500 ; N ohungarumlaut ; B 28 -17 472 714 ;
C -1 ; WX 500 ; N OE ; B 2 -7 494 632 ;
C -1 ; WX 500 ; N oe ; B 2 -16 504 476 ;
C -1 ; WX 500 ; N Racute ; B 46 0 489 816 ;
C -1 ; WX 500 ; N racute ; B 88 0 470 714 ;
C -1 ; WX 500 ; N Rcaron ; B 46 0 489 800 ;
C -1 ; WX 500 ; N rcaron ; B 88 0 470 703 ;
C -1 ; WX 500 ; N Sacute ; B 27 -19 460 816 ;
C -1 ; WX 500 ; N sacute ; B 46 -17 450 714 ;
C -1 ; WX 500 ; N Scedilla ; B 27 -190 460 640 ;
C -1 ; WX 500 ; N scedilla ; B 46 -190 450 478 ;
C -1 ; WX 500 ; N Scaron ; B 27 -19 460 801 ;
C -1 ; WX 500 ; N scaron ; B 46 -17 450 703 ;
C -1 ; WX 500 ; N Tcedilla ; B 20 -190 480 624 ;
C -1 ; WX 500 ; N tcedilla ; B 56 -190 456 598 ;
C -1 ; WX 500 ; N Tcaron ; B 20 0 480 800 ;
C -1 ; WX 500 ; N tcaron ; B 31 -17 500 720 ;
C -1 ; WX 500 ; N Uring ; B 37 -15 463 815 ;
C -1 ; WX 500 ; N uring ; B 50 -21 451 711 ;
C -1 ; WX 500 ; N Uhungarumlaut ; B 37 -15 467 824 ;
C -1 ; WX 500 ; N uhungarumlaut ; B 50 -21 451 714 ;
C -1 ; WX 500 ; N Ydieresis ; B 8 0 498 813 ;
C -1 ; WX 500 ; N Zacute ; B 41 0 477 816 ;
C -1 ; WX 500 ; N zacute ; B 42 0 458 714 ;
C -1 ; WX 500 ; N Zdotaccent ; B 41 0 477 808 ;
C -1 ; WX 500 ; N zdot ; B 42 0 458 681 ;
C -1 ; WX 500 ; N Zcaron ; B 41 0 477 800 ;
C -1 ; WX 500 ; N zcaron ; B 42 0 458 703 ;
C -1 ; WX 500 ; N florin ; B 7 -175 492 679 ;
C -1 ; WX 500 ; N dotlessj ; B 28 -177 375 467 ;
C -1 ; WX 500 ; N afii57929 ; B 167 437 327 685 ;
C -1 ; WX 500 ; N circumflex ; B 124 507 387 697 ;
C -1 ; WX 500 ; N caron ; B 124 513 387 703 ;
C -1 ; WX 500 ; N uni02C9 ; B 107 553 389 642 ;
C -1 ; WX 500 ; N uni02CB ; B 173 517 335 714 ;
C -1 ; WX 500 ; N breve ; B 84 518 412 675 ;
C -1 ; WX 500 ; N dotaccent ; B 184 547 325 681 ;
C -1 ; WX 500 ; N ring ; B 145 512 355 711 ;
C -1 ; WX 500 ; N ogonek ; B 265 -183 442 0 ;
C -1 ; WX 500 ; N tilde ; B 85 542 432 694 ;
C -1 ; WX 500 ; N hungarumlaut ; B 121 517 438 714 ;
C -1 ; WX 500 ; N quoteleft ; B 164 356 338 648 ;
C -1 ; WX 500 ; N quoteright ; B 147 356 322 648 ;
C -1 ; WX 500 ; N quotesinglbase ; B 148 -169 324 123 ;
C -1 ; WX 500 ; N quotedblleft ; B 63 356 444 648 ;
C -1 ; WX 500 ; N quotedblright ; B 48 356 430 648 ;
C -1 ; WX 500 ; N quotedblbase ; B 48 -169 430 123 ;
C -1 ; WX 500 ; N dagger ; B 40 -150 456 652 ;
C -1 ; WX 500 ; N daggerdbl ; B 40 -150 456 651 ;
C -1 ; WX 500 ; N bullet ; B 152 206 355 396 ;
C -1 ; WX 500 ; N ellipsis ; B 4 -15 478 123 ;
C -1 ; WX 500 ; N guilsinglleft ; B 122 42 357 417 ;
C -1 ; WX 500 ; N guilsinglright ; B 125 42 360 417 ;
C -1 ; WX 500 ; N fraction ; B 60 -49 454 671 ;
C -1 ; WX 500 ; N uni2074 ; B 90 262 415 656 ;
C -1 ; WX 500 ; N Euro ; B 19 -16 480 630 ;
C -1 ; WX 500 ; N trademark ; B 18 319 483 637 ;
C -1 ; WX 500 ; N uparrow ; B 44 -36 456 646 ;
C -1 ; WX 500 ; N downarrow ; B 44 -36 456 646 ;
C -1 ; WX 500 ; N minus ; B 38 270 462 364 ;
C -1 ; WX 500 ; N visiblespace ; B 41 -91 459 71 ;
C -1 ; WX 500 ; N Apostrophe ; B 168 397 328 645 ;
C -1 ; WX 500 ; N .notdef ; B 0 0 0 0 ;
C -1 ; WX 0 ; N .null ; B 0 0 0 0 ;
C -1 ; WX 500 ; N nonmarkingreturn ; B 0 0 0 0 ;
C -1 ; WX 0 ; N NULL ; B 0 0 0 0 ;
C -1 ; WX 500 ; N dotaccent.cap ; B 187 684 330 814 ;
C -1 ; WX 500 ; N breve.cap ; B 77 650 403 809 ;
C -1 ; WX 500 ; N tilde.cap ; B 81 664 426 815 ;
C -1 ; WX 500 ; N dieresis.cap ; B 80 683 402 813 ;
C -1 ; WX 500 ; N circumflex.cap ; B 106 648 397 800 ;
C -1 ; WX 500 ; N caron.cap ; B 95 648 385 800 ;
C -1 ; WX 500 ; N grave.cap ; B 159 653 367 816 ;
C -1 ; WX 500 ; N acute.cap ; B 166 653 374 816 ;
C -1 ; WX 500 ; N ring.cap ; B 149 616 358 815 ;
C -1 ; WX 500 ; N r.serif ; B 28 0 470 478 ;
C -1 ; WX 500 ; N hungarumlaut.cap ; B 95 638 467 824 ;
C -1 ; WX 500 ; N zero.noslash ; B 34 -20 468 637 ;
C -1 ; WX 500 ; N .ttfautohint ; B 0 0 0 0 ;
EndCharMetrics
EndFontMetrics

1576
fonts/InconsolataGo-Bold.pfa Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@@ -0,0 +1,328 @@
StartFontMetrics 2.0
Comment Generated by FontForge 20120731
Comment Creation Date: Sun May 24 22:46:08 2015
FontName InconsolataGo-Regular
FullName InconsolataGo
FamilyName InconsolataGo
Weight Book
Notice (Copyright (c) 2006-2012, Raph Levien (firstname.lastname@gmail.com), Copyright (c) 2011-2012, Cyreal (cyreal.org))
ItalicAngle 0
IsFixedPitch false
UnderlinePosition -200
UnderlineThickness 50
Version 1.013
EncodingScheme ISO10646-1
FontBBox 0 -177 509 834
CapHeight 623
XHeight 457
Ascender 665
Descender -167
StartCharMetrics 306
C 32 ; WX 500 ; N space ; B 0 0 0 0 ;
C 33 ; WX 500 ; N exclam ; B 180 -11 299 668 ;
C 34 ; WX 500 ; N quotedbl ; B 136 416 387 665 ;
C 35 ; WX 500 ; N numbersign ; B 25 10 476 626 ;
C 36 ; WX 500 ; N dollar ; B 60 -47 460 651 ;
C 37 ; WX 500 ; N percent ; B 28 -10 482 634 ;
C 38 ; WX 500 ; N ampersand ; B 36 -12 481 629 ;
C 39 ; WX 500 ; N quotesingle ; B 224 417 304 665 ;
C 40 ; WX 500 ; N parenleft ; B 139 -173 425 666 ;
C 41 ; WX 500 ; N parenright ; B 72 -174 364 665 ;
C 42 ; WX 500 ; N asterisk ; B 41 106 458 519 ;
C 43 ; WX 500 ; N plus ; B 45 104 456 523 ;
C 44 ; WX 500 ; N comma ; B 165 -168 306 103 ;
C 45 ; WX 500 ; N hyphen ; B 71 281 431 348 ;
C 46 ; WX 500 ; N period ; B 179 -11 298 104 ;
C 47 ; WX 500 ; N slash ; B 64 -42 437 665 ;
C 48 ; WX 500 ; N zero ; B 50 -11 450 627 ;
C 49 ; WX 500 ; N one ; B 88 0 299 624 ;
C 50 ; WX 500 ; N two ; B 73 0 439 627 ;
C 51 ; WX 500 ; N three ; B 69 -11 425 625 ;
C 52 ; WX 500 ; N four ; B 48 0 452 624 ;
C 53 ; WX 500 ; N five ; B 64 -11 445 623 ;
C 54 ; WX 500 ; N six ; B 67 -10 439 630 ;
C 55 ; WX 500 ; N seven ; B 79 0 432 623 ;
C 56 ; WX 500 ; N eight ; B 60 -10 441 631 ;
C 57 ; WX 500 ; N nine ; B 68 -10 437 629 ;
C 58 ; WX 500 ; N colon ; B 179 -11 298 423 ;
C 59 ; WX 500 ; N semicolon ; B 165 -168 306 423 ;
C 60 ; WX 500 ; N less ; B 35 47 461 567 ;
C 61 ; WX 500 ; N equal ; B 45 170 456 438 ;
C 62 ; WX 500 ; N greater ; B 40 47 466 567 ;
C 63 ; WX 500 ; N question ; B 64 -13 434 665 ;
C 64 ; WX 500 ; N at ; B 31 -11 465 633 ;
C 65 ; WX 500 ; N A ; B 15 0 483 634 ;
C 66 ; WX 500 ; N B ; B 48 0 457 623 ;
C 67 ; WX 500 ; N C ; B 41 -10 469 628 ;
C 68 ; WX 500 ; N D ; B 54 -1 460 623 ;
C 69 ; WX 500 ; N E ; B 59 0 441 624 ;
C 70 ; WX 500 ; N F ; B 78 0 437 624 ;
C 71 ; WX 500 ; N G ; B 36 -10 460 629 ;
C 72 ; WX 500 ; N H ; B 54 -1 448 623 ;
C 73 ; WX 500 ; N I ; B 81 -1 403 623 ;
C 74 ; WX 500 ; N J ; B 49 -11 457 623 ;
C 75 ; WX 500 ; N K ; B 42 -4 471 628 ;
C 76 ; WX 500 ; N L ; B 66 0 439 623 ;
C 77 ; WX 500 ; N M ; B 41 0 460 624 ;
C 78 ; WX 500 ; N N ; B 50 0 454 624 ;
C 79 ; WX 500 ; N O ; B 29 -10 471 630 ;
C 80 ; WX 500 ; N P ; B 59 0 456 623 ;
C 81 ; WX 500 ; N Q ; B 29 -145 471 630 ;
C 82 ; WX 500 ; N R ; B 56 0 464 623 ;
C 83 ; WX 500 ; N S ; B 52 -10 455 627 ;
C 84 ; WX 500 ; N T ; B 31 0 463 624 ;
C 85 ; WX 500 ; N U ; B 50 -11 454 623 ;
C 86 ; WX 500 ; N V ; B 25 -4 478 624 ;
C 87 ; WX 500 ; N W ; B 17 -4 488 623 ;
C 88 ; WX 500 ; N X ; B 41 0 468 624 ;
C 89 ; WX 500 ; N Y ; B 28 0 473 623 ;
C 90 ; WX 500 ; N Z ; B 50 0 463 623 ;
C 91 ; WX 500 ; N bracketleft ; B 131 -89 418 670 ;
C 92 ; WX 500 ; N backslash ; B 64 -42 437 665 ;
C 93 ; WX 500 ; N bracketright ; B 83 -89 369 670 ;
C 94 ; WX 500 ; N asciicircum ; B 93 343 403 623 ;
C 95 ; WX 500 ; N underscore ; B 35 -80 466 -19 ;
C 96 ; WX 500 ; N grave ; B 139 434 307 671 ;
C 97 ; WX 500 ; N a ; B 49 -11 435 467 ;
C 98 ; WX 500 ; N b ; B 60 -11 457 665 ;
C 99 ; WX 500 ; N c ; B 56 -11 457 466 ;
C 100 ; WX 500 ; N d ; B 45 -10 448 665 ;
C 101 ; WX 500 ; N e ; B 49 -10 445 468 ;
C 102 ; WX 500 ; N f ; B 63 0 483 671 ;
C 103 ; WX 500 ; N g ; B 38 -172 475 472 ;
C 104 ; WX 500 ; N h ; B 70 0 433 665 ;
C 105 ; WX 500 ; N i ; B 100 0 396 656 ;
C 106 ; WX 500 ; N j ; B 48 -174 385 656 ;
C 107 ; WX 500 ; N k ; B 66 -4 479 665 ;
C 108 ; WX 500 ; N l ; B 79 0 421 665 ;
C 109 ; WX 500 ; N m ; B 38 0 470 468 ;
C 110 ; WX 500 ; N n ; B 68 0 432 468 ;
C 111 ; WX 500 ; N o ; B 40 -12 460 467 ;
C 112 ; WX 500 ; N p ; B 60 -167 463 467 ;
C 113 ; WX 500 ; N q ; B 42 -167 442 469 ;
C 114 ; WX 500 ; N r ; B 99 -1 458 468 ;
C 115 ; WX 500 ; N s ; B 57 -10 440 468 ;
C 116 ; WX 500 ; N t ; B 70 -9 444 592 ;
C 117 ; WX 500 ; N u ; B 62 -11 440 457 ;
C 118 ; WX 500 ; N v ; B 40 -3 457 457 ;
C 119 ; WX 500 ; N w ; B 16 -1 481 457 ;
C 120 ; WX 500 ; N x ; B 47 0 456 457 ;
C 121 ; WX 500 ; N y ; B 22 -174 463 457 ;
C 122 ; WX 500 ; N z ; B 50 0 450 457 ;
C 123 ; WX 500 ; N braceleft ; B 53 -159 408 637 ;
C 124 ; WX 500 ; N bar ; B 217 -151 284 652 ;
C 125 ; WX 500 ; N braceright ; B 92 -159 448 637 ;
C 126 ; WX 500 ; N asciitilde ; B 41 237 476 377 ;
C 142 ; WX 500 ; N Zcaron ; B 50 0 463 791 ;
C 158 ; WX 500 ; N zcaron ; B 50 0 450 694 ;
C 160 ; WX 500 ; N nonbreakingspace ; B 0 0 0 0 ;
C 161 ; WX 500 ; N exclamdown ; B 180 -11 299 668 ;
C 162 ; WX 500 ; N cent ; B 48 -79 451 624 ;
C 163 ; WX 500 ; N sterling ; B 39 -15 470 623 ;
C 164 ; WX 500 ; N currency ; B 68 164 432 527 ;
C 165 ; WX 500 ; N yen ; B 36 0 466 624 ;
C 166 ; WX 500 ; N brokenbar ; B 217 -151 284 652 ;
C 167 ; WX 500 ; N section ; B 65 -54 418 672 ;
C 168 ; WX 500 ; N dieresis ; B 112 564 391 665 ;
C 169 ; WX 500 ; N copyright ; B 14 19 498 530 ;
C 170 ; WX 500 ; N ordfeminine ; B 76 152 425 622 ;
C 171 ; WX 500 ; N guillemotleft ; B 67 61 446 400 ;
C 172 ; WX 500 ; N logicalnot ; B 91 157 414 347 ;
C 173 ; WX 500 ; N softhyphen ; B 71 281 431 348 ;
C 174 ; WX 500 ; N registered ; B 14 19 498 530 ;
C 175 ; WX 500 ; N macron ; B 123 565 377 621 ;
C 176 ; WX 500 ; N degree ; B 121 370 391 639 ;
C 177 ; WX 500 ; N plusminus ; B 45 17 457 575 ;
C 178 ; WX 500 ; N uni00B2 ; B 111 253 400 637 ;
C 179 ; WX 500 ; N uni00B3 ; B 112 251 406 638 ;
C 180 ; WX 500 ; N acute ; B 204 522 355 699 ;
C 181 ; WX 500 ; N micro ; B 24 -167 494 457 ;
C 182 ; WX 500 ; N paragraph ; B 64 -68 436 665 ;
C 183 ; WX 500 ; N periodcentered ; B 179 274 298 388 ;
C 184 ; WX 500 ; N cedilla ; B 157 -177 384 0 ;
C 185 ; WX 500 ; N uni00B9 ; B 122 253 299 633 ;
C 186 ; WX 500 ; N ordmasculine ; B 76 152 425 622 ;
C 187 ; WX 500 ; N guillemotright ; B 67 61 446 400 ;
C 188 ; WX 500 ; N onequarter ; B 5 -70 477 677 ;
C 189 ; WX 500 ; N onehalf ; B 5 -73 494 677 ;
C 190 ; WX 500 ; N threequarters ; B 11 -70 477 684 ;
C 191 ; WX 500 ; N questiondown ; B 67 -13 438 665 ;
C 192 ; WX 500 ; N Agrave ; B 15 0 483 791 ;
C 193 ; WX 500 ; N Aacute ; B 15 0 483 791 ;
C 194 ; WX 500 ; N Acircumflex ; B 15 0 483 791 ;
C 195 ; WX 500 ; N Atilde ; B 15 0 483 802 ;
C 196 ; WX 500 ; N Adieresis ; B 15 0 483 789 ;
C 197 ; WX 500 ; N Aring ; B 15 -1 483 795 ;
C 198 ; WX 500 ; N AE ; B 4 0 484 624 ;
C 199 ; WX 500 ; N Ccedilla ; B 41 -177 469 628 ;
C 200 ; WX 500 ; N Egrave ; B 59 0 441 791 ;
C 201 ; WX 500 ; N Eacute ; B 59 0 441 791 ;
C 202 ; WX 500 ; N Ecircumflex ; B 59 0 441 791 ;
C 203 ; WX 500 ; N Edieresis ; B 59 0 441 789 ;
C 204 ; WX 500 ; N Igrave ; B 81 -1 403 791 ;
C 205 ; WX 500 ; N Iacute ; B 81 -1 403 791 ;
C 206 ; WX 500 ; N Icircumflex ; B 81 -1 403 791 ;
C 207 ; WX 500 ; N Idieresis ; B 81 -1 403 789 ;
C 208 ; WX 500 ; N Eth ; B 30 -1 466 623 ;
C 209 ; WX 500 ; N Ntilde ; B 50 0 454 802 ;
C 210 ; WX 500 ; N Ograve ; B 29 -10 471 791 ;
C 211 ; WX 500 ; N Oacute ; B 29 -10 471 791 ;
C 212 ; WX 500 ; N Ocircumflex ; B 29 -10 471 791 ;
C 213 ; WX 500 ; N Otilde ; B 29 -10 471 802 ;
C 214 ; WX 500 ; N Odieresis ; B 29 -10 471 789 ;
C 215 ; WX 500 ; N multiply ; B 85 145 430 503 ;
C 216 ; WX 500 ; N Oslash ; B 29 -63 471 677 ;
C 217 ; WX 500 ; N Ugrave ; B 50 -11 454 791 ;
C 218 ; WX 500 ; N Uacute ; B 50 -11 454 791 ;
C 219 ; WX 500 ; N Ucircumflex ; B 50 -11 454 791 ;
C 220 ; WX 500 ; N Udieresis ; B 50 -11 454 789 ;
C 221 ; WX 500 ; N Yacute ; B 28 0 473 791 ;
C 222 ; WX 500 ; N Thorn ; B 59 0 456 623 ;
C 223 ; WX 500 ; N germandbls ; B 55 -10 464 669 ;
C 224 ; WX 500 ; N agrave ; B 49 -11 435 699 ;
C 225 ; WX 500 ; N aacute ; B 49 -11 435 699 ;
C 226 ; WX 500 ; N acircumflex ; B 49 -11 435 685 ;
C 227 ; WX 500 ; N atilde ; B 49 -11 438 676 ;
C 228 ; WX 500 ; N adieresis ; B 49 -11 435 665 ;
C 229 ; WX 500 ; N aring ; B 49 -11 435 693 ;
C 230 ; WX 500 ; N ae ; B 10 -11 494 467 ;
C 231 ; WX 500 ; N ccedilla ; B 56 -177 457 466 ;
C 232 ; WX 500 ; N egrave ; B 49 -10 445 699 ;
C 233 ; WX 500 ; N eacute ; B 49 -10 445 699 ;
C 234 ; WX 500 ; N ecircumflex ; B 49 -10 445 685 ;
C 235 ; WX 500 ; N edieresis ; B 49 -10 445 665 ;
C 236 ; WX 500 ; N igrave ; B 100 0 396 699 ;
C 237 ; WX 500 ; N iacute ; B 100 0 396 699 ;
C 238 ; WX 500 ; N icircumflex ; B 100 0 396 685 ;
C 239 ; WX 500 ; N idieresis ; B 100 0 396 665 ;
C 240 ; WX 500 ; N eth ; B 40 -12 460 672 ;
C 241 ; WX 500 ; N ntilde ; B 68 0 432 676 ;
C 242 ; WX 500 ; N ograve ; B 40 -12 460 699 ;
C 243 ; WX 500 ; N oacute ; B 40 -12 460 699 ;
C 244 ; WX 500 ; N ocircumflex ; B 40 -12 460 685 ;
C 245 ; WX 500 ; N otilde ; B 40 -12 460 676 ;
C 246 ; WX 500 ; N odieresis ; B 40 -12 460 665 ;
C 247 ; WX 500 ; N divide ; B 71 114 431 512 ;
C 248 ; WX 500 ; N oslash ; B 40 -64 460 519 ;
C 249 ; WX 500 ; N ugrave ; B 62 -11 440 699 ;
C 250 ; WX 500 ; N uacute ; B 62 -11 440 699 ;
C 251 ; WX 500 ; N ucircumflex ; B 62 -11 440 685 ;
C 252 ; WX 500 ; N udieresis ; B 62 -11 440 665 ;
C 253 ; WX 500 ; N yacute ; B 22 -174 463 699 ;
C 254 ; WX 500 ; N thorn ; B 60 -167 463 665 ;
C 255 ; WX 500 ; N ydieresis ; B 22 -174 463 665 ;
C -1 ; WX 500 ; N Abreve ; B 15 0 483 784 ;
C -1 ; WX 500 ; N abreve ; B 49 -11 435 646 ;
C -1 ; WX 500 ; N Aogonek ; B 15 -176 486 634 ;
C -1 ; WX 500 ; N aogonek ; B 49 -176 436 467 ;
C -1 ; WX 500 ; N Cacute ; B 41 -10 469 791 ;
C -1 ; WX 500 ; N cacute ; B 56 -11 457 699 ;
C -1 ; WX 500 ; N Ccaron ; B 41 -10 469 791 ;
C -1 ; WX 500 ; N ccaron ; B 56 -11 457 694 ;
C -1 ; WX 500 ; N Dcaron ; B 54 -1 460 791 ;
C -1 ; WX 500 ; N dcaron ; B 0 -10 509 671 ;
C -1 ; WX 500 ; N Dcroat ; B 30 -1 466 623 ;
C -1 ; WX 500 ; N dcroat ; B 38 -10 476 665 ;
C -1 ; WX 500 ; N Eogonek ; B 59 -176 441 624 ;
C -1 ; WX 500 ; N eogonek ; B 49 -175 445 468 ;
C -1 ; WX 500 ; N Ecaron ; B 59 0 441 791 ;
C -1 ; WX 500 ; N ecaron ; B 49 -10 445 694 ;
C -1 ; WX 500 ; N Gbreve ; B 36 -10 460 790 ;
C -1 ; WX 500 ; N gbreve ; B 38 -172 475 646 ;
C -1 ; WX 500 ; N Idotaccent ; B 81 -1 403 791 ;
C -1 ; WX 500 ; N dotlessi ; B 100 0 396 457 ;
C -1 ; WX 500 ; N kgreenlandic ; B 66 -4 479 459 ;
C -1 ; WX 500 ; N Lacute ; B 66 0 439 791 ;
C -1 ; WX 500 ; N lacute ; B 79 0 421 834 ;
C -1 ; WX 500 ; N Lcaron ; B 66 0 439 628 ;
C -1 ; WX 500 ; N lcaron ; B 62 0 473 671 ;
C -1 ; WX 500 ; N Lslash ; B 20 -1 446 623 ;
C -1 ; WX 500 ; N lslash ; B 79 0 421 665 ;
C -1 ; WX 500 ; N Nacute ; B 50 0 454 791 ;
C -1 ; WX 500 ; N nacute ; B 68 0 432 699 ;
C -1 ; WX 500 ; N Ncaron ; B 50 0 454 791 ;
C -1 ; WX 500 ; N ncaron ; B 68 0 432 694 ;
C -1 ; WX 500 ; N Eng ; B 51 -11 449 634 ;
C -1 ; WX 500 ; N eng ; B 68 -176 432 468 ;
C -1 ; WX 500 ; N omacron ; B 40 -12 460 621 ;
C -1 ; WX 500 ; N Ohungarumlaut ; B 29 -10 471 810 ;
C -1 ; WX 500 ; N ohungarumlaut ; B 40 -12 460 699 ;
C -1 ; WX 500 ; N OE ; B 9 -7 484 632 ;
C -1 ; WX 500 ; N oe ; B 6 -12 494 466 ;
C -1 ; WX 500 ; N Racute ; B 56 0 464 791 ;
C -1 ; WX 500 ; N racute ; B 99 -1 458 699 ;
C -1 ; WX 500 ; N Rcaron ; B 56 0 464 791 ;
C -1 ; WX 500 ; N rcaron ; B 99 -1 458 694 ;
C -1 ; WX 500 ; N Sacute ; B 52 -10 455 791 ;
C -1 ; WX 500 ; N sacute ; B 57 -10 440 699 ;
C -1 ; WX 500 ; N Scedilla ; B 52 -177 455 627 ;
C -1 ; WX 500 ; N scedilla ; B 57 -177 440 468 ;
C -1 ; WX 500 ; N Scaron ; B 52 -10 455 792 ;
C -1 ; WX 500 ; N scaron ; B 57 -10 440 694 ;
C -1 ; WX 500 ; N Tcedilla ; B 31 -177 463 624 ;
C -1 ; WX 500 ; N tcedilla ; B 70 -177 444 592 ;
C -1 ; WX 500 ; N Tcaron ; B 31 0 463 791 ;
C -1 ; WX 500 ; N tcaron ; B 45 -9 483 706 ;
C -1 ; WX 500 ; N Uring ; B 50 -11 454 795 ;
C -1 ; WX 500 ; N uring ; B 62 -11 440 693 ;
C -1 ; WX 500 ; N Uhungarumlaut ; B 50 -11 457 810 ;
C -1 ; WX 500 ; N uhungarumlaut ; B 62 -11 440 699 ;
C -1 ; WX 500 ; N Ydieresis ; B 28 0 473 789 ;
C -1 ; WX 500 ; N Zacute ; B 50 0 463 791 ;
C -1 ; WX 500 ; N zacute ; B 50 0 450 699 ;
C -1 ; WX 500 ; N Zdotaccent ; B 50 0 463 784 ;
C -1 ; WX 500 ; N zdot ; B 50 0 450 656 ;
C -1 ; WX 500 ; N Zcaron ; B 50 0 463 791 ;
C -1 ; WX 500 ; N zcaron ; B 50 0 450 694 ;
C -1 ; WX 500 ; N florin ; B 18 -175 480 673 ;
C -1 ; WX 500 ; N dotlessj ; B 48 -174 369 457 ;
C -1 ; WX 500 ; N afii57929 ; B 196 454 309 671 ;
C -1 ; WX 500 ; N circumflex ; B 134 509 377 685 ;
C -1 ; WX 500 ; N caron ; B 134 518 377 694 ;
C -1 ; WX 500 ; N uni02C9 ; B 123 565 377 621 ;
C -1 ; WX 500 ; N uni02CB ; B 180 522 331 699 ;
C -1 ; WX 500 ; N breve ; B 101 524 397 646 ;
C -1 ; WX 500 ; N dotaccent ; B 203 553 306 656 ;
C -1 ; WX 500 ; N ring ; B 165 517 348 693 ;
C -1 ; WX 500 ; N ogonek ; B 276 -176 424 0 ;
C -1 ; WX 500 ; N tilde ; B 91 543 429 676 ;
C -1 ; WX 500 ; N hungarumlaut ; B 126 522 432 699 ;
C -1 ; WX 500 ; N quoteleft ; B 182 367 323 638 ;
C -1 ; WX 500 ; N quoteright ; B 165 367 306 638 ;
C -1 ; WX 500 ; N quotesinglbase ; B 165 -168 306 103 ;
C -1 ; WX 500 ; N quotedblleft ; B 79 367 426 638 ;
C -1 ; WX 500 ; N quotedblright ; B 61 367 409 638 ;
C -1 ; WX 500 ; N quotedblbase ; B 61 -168 409 103 ;
C -1 ; WX 500 ; N dagger ; B 49 -151 450 652 ;
C -1 ; WX 500 ; N daggerdbl ; B 49 -151 450 652 ;
C -1 ; WX 500 ; N bullet ; B 171 213 341 380 ;
C -1 ; WX 500 ; N ellipsis ; B 7 -11 470 104 ;
C -1 ; WX 500 ; N guilsinglleft ; B 145 61 343 400 ;
C -1 ; WX 500 ; N guilsinglright ; B 145 61 343 400 ;
C -1 ; WX 500 ; N fraction ; B 76 -42 437 665 ;
C -1 ; WX 500 ; N uni2074 ; B 102 252 404 641 ;
C -1 ; WX 500 ; N Euro ; B 33 -11 464 628 ;
C -1 ; WX 500 ; N trademark ; B 18 320 483 635 ;
C -1 ; WX 500 ; N uparrow ; B 59 -34 441 640 ;
C -1 ; WX 500 ; N downarrow ; B 59 -34 441 640 ;
C -1 ; WX 500 ; N minus ; B 45 282 456 343 ;
C -1 ; WX 500 ; N visiblespace ; B 48 -66 452 70 ;
C -1 ; WX 500 ; N Apostrophe ; B 196 411 309 628 ;
C -1 ; WX 500 ; N .notdef ; B 0 0 0 0 ;
C -1 ; WX 0 ; N .null ; B 0 0 0 0 ;
C -1 ; WX 333 ; N nonmarkingreturn ; B 0 0 0 0 ;
C -1 ; WX 0 ; N NULL ; B 0 0 0 0 ;
C -1 ; WX 500 ; N dotaccent.cap ; B 186 689 289 791 ;
C -1 ; WX 500 ; N breve.cap ; B 91 662 387 784 ;
C -1 ; WX 500 ; N tilde.cap ; B 86 669 425 802 ;
C -1 ; WX 500 ; N dieresis.cap ; B 101 688 380 789 ;
C -1 ; WX 500 ; N circumflex.cap ; B 114 655 390 791 ;
C -1 ; WX 500 ; N caron.cap ; B 102 655 378 791 ;
C -1 ; WX 500 ; N grave.cap ; B 167 660 360 791 ;
C -1 ; WX 500 ; N acute.cap ; B 173 660 365 791 ;
C -1 ; WX 500 ; N ring.cap ; B 161 619 344 795 ;
C -1 ; WX 500 ; N r.serif ; B 63 -1 469 467 ;
C -1 ; WX 500 ; N hungarumlaut.cap ; B 102 645 457 810 ;
C -1 ; WX 500 ; N zero.noslash ; B 63 -11 438 627 ;
EndCharMetrics
EndFontMetrics

File diff suppressed because it is too large Load Diff

Binary file not shown.

BIN
fonts/Lato-Bold.ttf Normal file

Binary file not shown.

126
index.html Normal file
View File

@@ -0,0 +1,126 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="go-import" content="gopl.io git https://github.com/adonovan/gopl.io"></meta>
<title>The Go Programming Language</title>
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-68781809-1', 'auto');
ga('send', 'pageview');
</script>
<link rel="stylesheet" type="text/css" href="style.css" />
<style>
.bio {
font-size: 95%;
text-align: justify;
}
.biblio {
margin: 0.5em;
font-size: 110%;
line-height: 130%;
}
.center {
text-align: center;
}
td {
padding: 0.5em 1em 0.5em 1em;
vertical-align: top;
}
#toc h1 {
font-size: 95%;
font-weight: normal;
}
hr {
border: 0;
border-top: thin solid #ccc
}
</style>
</head>
<body>
<table><tr>
<td>
<a href='http://www.informit.com/store/go-programming-language-9780134190440'><img border='1' src="cover.png" height='600'/></a>
<br/>
<div style='text-align: center'>
<a href='http://www.amazon.com/dp/0134190440'><img border='0' width='150' src="buyfromamazon.png"/></a>
&nbsp;&nbsp;&nbsp;
<a href='http://www.informit.com/store/go-programming-language-9780134190440'/><img border='0' height='26' src="informit.png"/></a>
&nbsp;&nbsp;&nbsp;
<a href='http://www.barnesandnoble.com/w/1121601944'><img border='0' width='150' src="barnesnoble.png"/></a>
</div>
</br>
</td>
<td width='500'>
<h1 class='center'>The Go Programming Language</h1>
<p class='biblio center'>
Alan A. A. Donovan &middot; Brian W. Kernighan<br/>
Published Oct 26, 2015 in paperback and Nov 20 in e-book<br/>
Addison-Wesley; 380pp; ISBN:&nbsp;978-0134190440<br/>
<tt>authors</tt><tt>&#0064;</tt><tt>gopl.io</tt>
</p>
<!-- Table of Contents -->
<div id='toc'>
<table><tr>
<td>
<h1>Contents [<a href='ch1.pdf'/>PDF</a>]</h1>
<h1>Preface [<a href='ch1.pdf'/>PDF</a>]</h1>
<h1>1. Tutorial [<a href='ch1.pdf'/>PDF</a>]</h1>
<h1>2. Program Structure</h1>
<h1>3. Basic Data Types</h1>
<h1>4. Composite Types</h1>
<h1>5. Functions</h1>
<h1>6. Methods</h1>
</td>
<td>
<h1>7. Interfaces</h1>
<h1>8. Goroutines and Channels</h1>
<h1>9. Concurrency with Shared Variables</h1>
<h1>10. Packages and the Go Tool</h1>
<h1>11. Testing</h1>
<h1>12. Reflection</h1>
<h1>13. Low-Level Programming</h1>
<h1>Index [<a href='ch1.pdf'/>PDF</a>]</h1>
</td>
</tr>
<tr>
<td colspan='2'>
<h1>
<a href='https://github.com/adonovan/gopl.io/'>Source code</a>&nbsp;&nbsp;|&nbsp;&nbsp;
<a href='reviews.html'>Reviews</a>&nbsp;&nbsp;|&nbsp;&nbsp;
<a href='translations.html'>Translations</a>&nbsp;&nbsp;|&nbsp;&nbsp;
<a href='errata.html'>Errata</a>
</h1>
</td>
</tr>
</table>
</div>
<p class="bio">
Alan Donovan is a Staff Engineer in Google's infrastructure division,
specializing in software development tools. Since 2012, he has been
working on the Go team, designing libraries and tools for static
analysis. He is the author of the
<a href='http://golang.org/s/oracle-user-manual'><code>oracle</code></a>,
<a href='http://golang.org/lib/godoc/analysis/help.html'><code>godoc -analysis</code></a>,
<a href='https://github.com/golang/tools/blob/master/refactor/eg/eg.go'><code>eg</code></a>,
and <a href='https://github.com/golang/tools/blob/master/refactor/rename/rename.go'><code>gorename</code></a> tools.
</p>
<p class="bio">
Brian Kernighan was in the Computing Science Research center at Bell
Labs until 2000, where he worked on languages and tools for Unix. He
is now a professor in the Computer Science Department at Princeton.
He is the co-author of several books, including
<a href='http://www.amazon.com/dp/0131103628?tracking_id=disfordig-20'>The C Programming Language</a> and
<a href='http://www.amazon.com/dp/020161586X?tracking_id=disfordig-20'>The Practice of Programming</a>.
</td>
</tr></table>
</body>
</html>

BIN
informit.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

96
reviews.html Normal file
View File

@@ -0,0 +1,96 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>The Go Programming Language - Reviews</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<style>
body {
width: 38em;
margin: auto;
}
pre {
padding-left: 1em;
}
</style>
</head>
<body>
<h1>Reviews</h1>
<p>
&ldquo;Alan Donovan and Brian Kernighan have written an even better book
[than K&amp;R’s <i>The C Programming Language</i>].&rdquo;<br/>
&ldquo;I enjoyed reading this book, which is not something I can say
about most technical books. ... If you have any interest in
learning Go, I strongly recommend that you own this book.&rdquo;<br/>
<b>Rik Farrow, USENIX <code>;login:</code> magazine, December 2015</b><br/>
<a href='https://www.usenix.org/system/files/login/articles/login_dec15_17_books.pdf'>https://www.usenix.org/system/files/login/articles/login_dec15_17_books.pdf</a>
</p>
<p>
&ldquo;I like the examples in a book to be things I might want to do,
and this is an area where this particular book shines.&rdquo;<br/>
&ldquo;It’s an excellent book... If you’re a programmer and want to learn
Go, this would be my recommendation for the first book to get.&rdquo;<br/>
<b>mathew, <code>lpar</code> blog, 2015-12-03</b><br/>
<a href='http://lpar.ath0.com/2015/12/03/review-go-programming-language-book'>http://lpar.ath0.com/2015/12/03/review-go-programming-language-book</a>
</p>
<p>
&ldquo;One of the strongest features of the book is its frequent
discussion of Go idioms and language design decisions. This
material is valuable even to someone who already knows Go, because
it is the only way ... to become
truly proficient in the language. The book is also very strong in
considering (almost) all features of the language precisely and in
detail. ... It is invaluable to have extensive discussion and examples of puzzling
features.&rdquo;<br/>
&ldquo;The examples are interesting and demonstrate the capabilities of both the language
and its libraries.&rdquo;<br/>
<b>Christopher Fox, 2016-01-22</b><br/>
<a href='http://www.computingreviews.com/index_dynamic.cfm?CFID=15675338&CFTOKEN=37047869'>http://www.computingreviews.com/index_dynamic.cfm?CFID=15675338&CFTOKEN=37047869</a>
</p>
<p>
&ldquo;The Go Programming Language ... provides an excellent introduction to the Go language.
The book contains many good pieces of advice ...; there are
particular nuggets of wisdom scattered throughout.&rdquo; <br/>
<b>Alex Blewitt, InfoQ, 2016-02-05</b><br/>
<a href='http://www.infoq.com/articles/the-go-programming-language-book-review'>http://www.infoq.com/articles/the-go-programming-language-book-review</a>
</p>
<p>
&ldquo;It's a great book. Even though I'm already quite familiar
with Go, I found reading the book to be a good use of my time.
Practical knowledge I have from using Go was reinforced with a deeper
level of understanding thanks to the book.
I expected a lot, given the authors' pedigree, and the book lived
up to it.&rdquo; <br/>
<b>Brett Slatkin, 2016-03-04</b><br/>
<a href='http://www.onebigfluke.com/2016/03/book-review-go-programming-language.html'>http://www.onebigfluke.com/2016/03/book-review-go-programming-language.html</a>
</p>
<p>
&ldquo;A thorough and serious introduction to the Go programming language ...
retains the clear, crisp, to-the-point tone of K&R ...
this is the book to get.&rdquo;</br/>
<b>Eli Bendersky, 2016-04-16</b><br/>
<a href='http://eli.thegreenplace.net/2016/book-review-the-go-programming-language-by-alan-donovan-and-brian-kernighan'>http://eli.thegreenplace.net/2016/book-review-the-go-programming-language-by-alan-donovan-and-brian-kernighan</a>
</p>
<p>
See reader reviews at <a href='http://www.amazon.com/Programming-Language-Addison-Wesley-Professional-Computing/product-reviews/0134190440/ref=cm_cr_dp_see_all_summary'>Amazon.com</a>.<br/>
<img src='5stars.png'/>
</p>
</body>
</html>

32
style.css Normal file
View File

@@ -0,0 +1,32 @@
@font-face {
font-family: CrimsonText;
font-weight: normal;
src: url("fonts/CrimsonText-Regular.ttf");
}
@font-face {
font-family: Lato;
font-weight: bold;
src: url("fonts/Lato-Bold.ttf");
}
@font-face {
font-family: InconsolataGo;
font-weight: normal;
src: url("fonts/InconsolataGo.ttf");
}
/*
*/
body {
font-family: MinionPro,CrimsonText,"Times New Roman";
}
table {
margin: auto;
}
h1 {
font-family: Lato,Helvetica;
margin-top: 0;
margin-bottom: 0.5em;
}
code, pre {
font-family: Consolas,Inconsolata;
font-size: 92%;
}

101
translations.html Normal file
View File

@@ -0,0 +1,101 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>The Go Programming Language - Translations</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<style>
body {
width: 48em;
margin: auto;
}
pre {
padding-left: 1em;
}
table#translations {
border: thin solid black;
border-collapse: collapse;
}
table#translations td,th {
border: thin solid black;
padding: 0.2em;
font-size: 90%;
}
</style>
</head>
<body>
<h1>Translations</h1>
<p>
The table below lists translations of
<i>The Go Programming Language</i> that are in progress.
</p>
<table id='translations'>
<tr>
<th>Language</th>
<th>Title</th>
<th>Publisher</th>
<th>Expected</th>
<th>Translator</th>
<th>ISBN</th>
</tr>
<tr>
<td>Korean</td>
<td><a href='http://www.acornpub.co.kr/book/go-programming'>The Go Programming Language</a></td>
<td><a href='http://www.acornpub.co.kr/book/go-programming'>Acorn Publishing</a> (Korea)</td>
<td>February 2016</td>
<td>Seung Lee</td>
<td>9788960778320</td>
</tr>
<tr>
<td>Russian</td>
<td><a href='http://www.williamspublishing.com/Books/978-5-8459-2051-5.html''>Язык программирования Go</a></td>
<td><a href='http://www.williamspublishing.com/Books/978-5-8459-2051-5.html'/>Williams Publishing</a> (Russia)</td>
<td>April 2016</td>
<td>Viktor Shtonda</td>
<td>9785845920515</td>
</tr>
<tr>
<td>Polish</td>
<td><a href='http://helion.pl/ksiazki/jezyk-go-poznaj-i-programuj-alan-a-a-donovan-brian-w-kernighan,jgopop.htm'>Język Go Poznaj i programuj</a></td>
<td><a href='http://helion.pl/'>Helion</a> (Poland)</td>
<td>July 2016</td>
<td>Lech Lachowski</td>
<td>9788328324671</td>
</tr>
<tr>
<td>Japanese</td>
<td><a href='http://www.amazon.co.jp/exec/obidos/ASIN/4621300253'>プログラミング言語Go</a></td>
<td><a href='http://www.maruzen.co.jp/corp/en/services/publishing.html'>Maruzen Publishing</a> (Japan)</td>
<td>June 2016</td>
<td>Yoshiki Shibata</td>
<td>9784621300251</td>
</tr>
<tr>
<td>Portuguese</td>
<td><a href='https://novatec.com.br/livros/linguagem-de-programacao-go/'>A Linguagem de Programação Go</a></td>
<td><a href='http://novatec.com.br/'>Novatec Editora</a> (Brazil)</td>
<td>2017</td>
<td>&nbsp;</td>
<td>9788575225462</td>
</tr>
<tr>
<td>Chinese (Traditional)</td>
<td><a href='https://www.tenlong.com.tw/products/9789864761333'>精通 Go 程式設計</a></td>
<td><a href='http://www.gotop.com.tw/'>Gotop Information</a> (Taiwan)</td>
<td>2017</td>
<td>Yang Zunyi</td>
<td>9789864761333</td>
</tr>
<tr>
<td>Chinese (Simplified)</td>
<td><a href='https://www.amazon.cn/dp/B072LCX9S7'>Go程序设计语言 平装</a></td>
<td><a href='http://www.pearsonapac.com/'>Pearson Education Asia</td>
<td>2017</td>
<td>?</td>
<td>9787111558422</td>
</tr>
</body>
</html>