├── .gitignore ├── 978-1-4842-8095-9.jpg ├── Contributing.md ├── LICENSE.txt ├── README.md ├── appendix-fuzzing └── fuzzing_test.go ├── appendix-generics ├── complex_generics.go ├── generics.go ├── iterate.go ├── no_generics.go ├── simple_generics.go └── with_generics.go ├── ch10 ├── cedict_ts.u8 ├── css │ ├── cardstylesheet.css │ └── listflashcardsstylesheet.css ├── dictionary.go ├── flashcards.go ├── flashcardsets │ ├── common_words │ ├── lesson_04_surname_first_name │ ├── lesson_05_country_nationality │ └── lesson_06_city_native_place ├── html │ ├── listflashcards.html │ ├── listwords.html │ └── showflashcards.html ├── jscript │ ├── jquery.js │ ├── slideviewer.js │ └── sorttable.js ├── pinyinformatter.go └── server.go ├── ch11 ├── escapestring.go ├── readhtml.go └── sample.html ├── ch12 ├── marshal.go ├── parsexml.go ├── person.xml └── unmarshal.go ├── ch13 ├── arithclient.go ├── arithserver.go ├── jsonarithclient.go ├── jsonarithserver.go ├── tcparithclient.go └── tcparithserver.go ├── ch14 ├── client.go ├── clientjson.go ├── flashcardsets │ ├── CommonWords │ │ ├── 你好 │ │ ├── 你好吗 │ │ ├── 再见 │ │ ├── 厕所 │ │ ├── 喂 │ │ ├── 好 │ │ └── 谢谢 │ └── Lesson04 │ │ ├── 不 │ │ ├── 也 │ │ ├── 人 │ │ ├── 什么 │ │ ├── 他 │ │ ├── 他们 │ │ ├── 你 │ │ ├── 去 │ │ ├── 叫 │ │ ├── 名字 │ │ ├── 哪 │ │ ├── 囶 │ │ ├── 国家 │ │ ├── 她 │ │ ├── 她们 │ │ ├── 姓 │ │ ├── 学生 │ │ ├── 小姐 │ │ ├── 很 │ │ ├── 恁 │ │ ├── 想 │ │ ├── 我 │ │ ├── 是 │ │ ├── 是的 │ │ ├── 朋友 │ │ ├── 没 │ │ ├── 海 │ │ ├── 美国 │ │ ├── 老师 │ │ ├── 英国 │ │ ├── 认识 │ │ ├── 谁 │ │ ├── 贵 │ │ └── 都 ├── server.go └── xml │ ├── ListFlashcardSets.xml │ └── ListOneFlashcardSet.xml ├── ch15 ├── echoclient.go ├── echoclientgorilla.go ├── echoclienttls.go ├── echoserver.go ├── echoservergorilla.go ├── echoservertls.go ├── personclientjson.go ├── personclientxml.go ├── personserverjson.go ├── personserverxml.go ├── sensors.sh ├── temperatureserver.go ├── websocket.html └── xmlcodec.go ├── ch16 ├── contenttype.go ├── gmux.go ├── logging.go ├── matching.go ├── rpc.go ├── schema.go └── securecookie.go ├── ch17 └── basic_http_test.go ├── ch3 ├── daytimeserver.go ├── getheadinfo.go ├── ip.go ├── ipgetheadinfo.go ├── ipv4mask.go ├── ipv4router.go ├── lookuphost.go ├── lookupport.go ├── mask.go ├── ping.go ├── resolveip.go ├── simpleechoserver.go ├── threadedechoserver.go ├── threadedipechoserver.go ├── udpdaytimeclient.go └── udpdaytimeserver.go ├── ch4 ├── asn1.go ├── asn1basic.go ├── asn1fields.go ├── asn1pointers.go ├── asndaytimeclient.go ├── asndaytimeserver.go ├── badtype │ ├── code.go │ └── go.mod ├── base64.go ├── driver.go ├── gobechoclient.go ├── gobechoserver.go ├── jsonechoclient.go ├── jsonechoserver.go ├── loadgob.go ├── loadjson.go ├── myapp │ ├── protocolbuffer.go │ └── protos │ │ └── personv3.pb.go ├── newbase64coders.go ├── personv3.proto ├── prettyjson.go ├── savegob.go └── savejson.go ├── ch5 ├── ftpclient.go ├── ftpserver.go └── textprotoclient.go ├── ch6 ├── isotounicode.go ├── runeprint.go ├── utf16client.go ├── utf16encodedecode.go ├── utf16server.go └── utfnorm.go ├── ch7 ├── aes.go ├── genrsakeys.go ├── genx509cert.go ├── hmacmd5.go ├── largekey.go ├── loadrsakeys.go ├── loadx509cert.go ├── md5hash.go ├── sha256.go ├── tlsechoclient.go ├── tlsechoserver.go └── tlsgethead.go ├── ch8 ├── clientget.go ├── fileserver.go ├── get.go ├── head.go ├── httpsfileserver.go ├── printenv.go ├── proxyauthget.go ├── proxyget.go ├── punycode.go ├── serverhandler.go └── tlsunsafeclientget.go ├── ch9 ├── printemails.go ├── printjsonemails.go ├── printnameemails.go ├── printperson.go └── sequence.go └── errata.md /.gitignore: -------------------------------------------------------------------------------- 1 | **/ignore-* 2 | -------------------------------------------------------------------------------- /978-1-4842-8095-9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/978-1-4842-8095-9.jpg -------------------------------------------------------------------------------- /Contributing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/Contributing.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/README.md -------------------------------------------------------------------------------- /appendix-fuzzing/fuzzing_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/appendix-fuzzing/fuzzing_test.go -------------------------------------------------------------------------------- /appendix-generics/complex_generics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/appendix-generics/complex_generics.go -------------------------------------------------------------------------------- /appendix-generics/generics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/appendix-generics/generics.go -------------------------------------------------------------------------------- /appendix-generics/iterate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/appendix-generics/iterate.go -------------------------------------------------------------------------------- /appendix-generics/no_generics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/appendix-generics/no_generics.go -------------------------------------------------------------------------------- /appendix-generics/simple_generics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/appendix-generics/simple_generics.go -------------------------------------------------------------------------------- /appendix-generics/with_generics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/appendix-generics/with_generics.go -------------------------------------------------------------------------------- /ch10/cedict_ts.u8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch10/cedict_ts.u8 -------------------------------------------------------------------------------- /ch10/css/cardstylesheet.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch10/css/cardstylesheet.css -------------------------------------------------------------------------------- /ch10/css/listflashcardsstylesheet.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch10/css/listflashcardsstylesheet.css -------------------------------------------------------------------------------- /ch10/dictionary.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch10/dictionary.go -------------------------------------------------------------------------------- /ch10/flashcards.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch10/flashcards.go -------------------------------------------------------------------------------- /ch10/flashcardsets/common_words: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch10/flashcardsets/common_words -------------------------------------------------------------------------------- /ch10/flashcardsets/lesson_04_surname_first_name: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch10/flashcardsets/lesson_04_surname_first_name -------------------------------------------------------------------------------- /ch10/flashcardsets/lesson_05_country_nationality: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch10/flashcardsets/lesson_05_country_nationality -------------------------------------------------------------------------------- /ch10/flashcardsets/lesson_06_city_native_place: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch10/flashcardsets/lesson_06_city_native_place -------------------------------------------------------------------------------- /ch10/html/listflashcards.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch10/html/listflashcards.html -------------------------------------------------------------------------------- /ch10/html/listwords.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch10/html/listwords.html -------------------------------------------------------------------------------- /ch10/html/showflashcards.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch10/html/showflashcards.html -------------------------------------------------------------------------------- /ch10/jscript/jquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch10/jscript/jquery.js -------------------------------------------------------------------------------- /ch10/jscript/slideviewer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch10/jscript/slideviewer.js -------------------------------------------------------------------------------- /ch10/jscript/sorttable.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch10/jscript/sorttable.js -------------------------------------------------------------------------------- /ch10/pinyinformatter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch10/pinyinformatter.go -------------------------------------------------------------------------------- /ch10/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch10/server.go -------------------------------------------------------------------------------- /ch11/escapestring.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch11/escapestring.go -------------------------------------------------------------------------------- /ch11/readhtml.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch11/readhtml.go -------------------------------------------------------------------------------- /ch11/sample.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch11/sample.html -------------------------------------------------------------------------------- /ch12/marshal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch12/marshal.go -------------------------------------------------------------------------------- /ch12/parsexml.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch12/parsexml.go -------------------------------------------------------------------------------- /ch12/person.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch12/person.xml -------------------------------------------------------------------------------- /ch12/unmarshal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch12/unmarshal.go -------------------------------------------------------------------------------- /ch13/arithclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch13/arithclient.go -------------------------------------------------------------------------------- /ch13/arithserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch13/arithserver.go -------------------------------------------------------------------------------- /ch13/jsonarithclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch13/jsonarithclient.go -------------------------------------------------------------------------------- /ch13/jsonarithserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch13/jsonarithserver.go -------------------------------------------------------------------------------- /ch13/tcparithclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch13/tcparithclient.go -------------------------------------------------------------------------------- /ch13/tcparithserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch13/tcparithserver.go -------------------------------------------------------------------------------- /ch14/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/client.go -------------------------------------------------------------------------------- /ch14/clientjson.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/clientjson.go -------------------------------------------------------------------------------- /ch14/flashcardsets/CommonWords/你好: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/CommonWords/你好 -------------------------------------------------------------------------------- /ch14/flashcardsets/CommonWords/你好吗: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/CommonWords/你好吗 -------------------------------------------------------------------------------- /ch14/flashcardsets/CommonWords/再见: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/CommonWords/再见 -------------------------------------------------------------------------------- /ch14/flashcardsets/CommonWords/厕所: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/CommonWords/厕所 -------------------------------------------------------------------------------- /ch14/flashcardsets/CommonWords/喂: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/CommonWords/喂 -------------------------------------------------------------------------------- /ch14/flashcardsets/CommonWords/好: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/CommonWords/好 -------------------------------------------------------------------------------- /ch14/flashcardsets/CommonWords/谢谢: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/CommonWords/谢谢 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/不: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/不 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/也: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/也 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/人: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/人 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/什么: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/什么 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/他: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/他 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/他们: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/他们 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/你: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/你 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/去: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/去 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/叫: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/叫 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/名字: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/名字 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/哪: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/哪 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/囶: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/囶 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/国家: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/国家 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/她: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/她 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/她们: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/她们 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/姓: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/姓 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/学生: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/学生 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/小姐: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/小姐 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/很: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/很 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/恁: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/恁 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/想: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/想 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/我: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/我 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/是: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/是 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/是的: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/是的 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/朋友: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/朋友 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/没: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/没 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/海: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/海 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/美国: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/美国 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/老师: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/老师 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/英国: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/英国 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/认识: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/认识 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/谁: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/谁 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/贵: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/贵 -------------------------------------------------------------------------------- /ch14/flashcardsets/Lesson04/都: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/flashcardsets/Lesson04/都 -------------------------------------------------------------------------------- /ch14/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/server.go -------------------------------------------------------------------------------- /ch14/xml/ListFlashcardSets.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/xml/ListFlashcardSets.xml -------------------------------------------------------------------------------- /ch14/xml/ListOneFlashcardSet.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch14/xml/ListOneFlashcardSet.xml -------------------------------------------------------------------------------- /ch15/echoclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch15/echoclient.go -------------------------------------------------------------------------------- /ch15/echoclientgorilla.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch15/echoclientgorilla.go -------------------------------------------------------------------------------- /ch15/echoclienttls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch15/echoclienttls.go -------------------------------------------------------------------------------- /ch15/echoserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch15/echoserver.go -------------------------------------------------------------------------------- /ch15/echoservergorilla.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch15/echoservergorilla.go -------------------------------------------------------------------------------- /ch15/echoservertls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch15/echoservertls.go -------------------------------------------------------------------------------- /ch15/personclientjson.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch15/personclientjson.go -------------------------------------------------------------------------------- /ch15/personclientxml.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch15/personclientxml.go -------------------------------------------------------------------------------- /ch15/personserverjson.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch15/personserverjson.go -------------------------------------------------------------------------------- /ch15/personserverxml.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch15/personserverxml.go -------------------------------------------------------------------------------- /ch15/sensors.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo $(( ( RANDOM % 100 ) + 1 )) 3 | -------------------------------------------------------------------------------- /ch15/temperatureserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch15/temperatureserver.go -------------------------------------------------------------------------------- /ch15/websocket.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch15/websocket.html -------------------------------------------------------------------------------- /ch15/xmlcodec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch15/xmlcodec.go -------------------------------------------------------------------------------- /ch16/contenttype.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch16/contenttype.go -------------------------------------------------------------------------------- /ch16/gmux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch16/gmux.go -------------------------------------------------------------------------------- /ch16/logging.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch16/logging.go -------------------------------------------------------------------------------- /ch16/matching.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch16/matching.go -------------------------------------------------------------------------------- /ch16/rpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch16/rpc.go -------------------------------------------------------------------------------- /ch16/schema.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch16/schema.go -------------------------------------------------------------------------------- /ch16/securecookie.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch16/securecookie.go -------------------------------------------------------------------------------- /ch17/basic_http_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch17/basic_http_test.go -------------------------------------------------------------------------------- /ch3/daytimeserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch3/daytimeserver.go -------------------------------------------------------------------------------- /ch3/getheadinfo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch3/getheadinfo.go -------------------------------------------------------------------------------- /ch3/ip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch3/ip.go -------------------------------------------------------------------------------- /ch3/ipgetheadinfo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch3/ipgetheadinfo.go -------------------------------------------------------------------------------- /ch3/ipv4mask.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch3/ipv4mask.go -------------------------------------------------------------------------------- /ch3/ipv4router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch3/ipv4router.go -------------------------------------------------------------------------------- /ch3/lookuphost.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch3/lookuphost.go -------------------------------------------------------------------------------- /ch3/lookupport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch3/lookupport.go -------------------------------------------------------------------------------- /ch3/mask.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch3/mask.go -------------------------------------------------------------------------------- /ch3/ping.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch3/ping.go -------------------------------------------------------------------------------- /ch3/resolveip.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch3/resolveip.go -------------------------------------------------------------------------------- /ch3/simpleechoserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch3/simpleechoserver.go -------------------------------------------------------------------------------- /ch3/threadedechoserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch3/threadedechoserver.go -------------------------------------------------------------------------------- /ch3/threadedipechoserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch3/threadedipechoserver.go -------------------------------------------------------------------------------- /ch3/udpdaytimeclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch3/udpdaytimeclient.go -------------------------------------------------------------------------------- /ch3/udpdaytimeserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch3/udpdaytimeserver.go -------------------------------------------------------------------------------- /ch4/asn1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/asn1.go -------------------------------------------------------------------------------- /ch4/asn1basic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/asn1basic.go -------------------------------------------------------------------------------- /ch4/asn1fields.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/asn1fields.go -------------------------------------------------------------------------------- /ch4/asn1pointers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/asn1pointers.go -------------------------------------------------------------------------------- /ch4/asndaytimeclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/asndaytimeclient.go -------------------------------------------------------------------------------- /ch4/asndaytimeserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/asndaytimeserver.go -------------------------------------------------------------------------------- /ch4/badtype/code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/badtype/code.go -------------------------------------------------------------------------------- /ch4/badtype/go.mod: -------------------------------------------------------------------------------- 1 | module badtype 2 | 3 | go 1.18 4 | -------------------------------------------------------------------------------- /ch4/base64.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/base64.go -------------------------------------------------------------------------------- /ch4/driver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/driver.go -------------------------------------------------------------------------------- /ch4/gobechoclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/gobechoclient.go -------------------------------------------------------------------------------- /ch4/gobechoserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/gobechoserver.go -------------------------------------------------------------------------------- /ch4/jsonechoclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/jsonechoclient.go -------------------------------------------------------------------------------- /ch4/jsonechoserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/jsonechoserver.go -------------------------------------------------------------------------------- /ch4/loadgob.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/loadgob.go -------------------------------------------------------------------------------- /ch4/loadjson.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/loadjson.go -------------------------------------------------------------------------------- /ch4/myapp/protocolbuffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/myapp/protocolbuffer.go -------------------------------------------------------------------------------- /ch4/myapp/protos/personv3.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/myapp/protos/personv3.pb.go -------------------------------------------------------------------------------- /ch4/newbase64coders.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/newbase64coders.go -------------------------------------------------------------------------------- /ch4/personv3.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/personv3.proto -------------------------------------------------------------------------------- /ch4/prettyjson.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/prettyjson.go -------------------------------------------------------------------------------- /ch4/savegob.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/savegob.go -------------------------------------------------------------------------------- /ch4/savejson.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch4/savejson.go -------------------------------------------------------------------------------- /ch5/ftpclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch5/ftpclient.go -------------------------------------------------------------------------------- /ch5/ftpserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch5/ftpserver.go -------------------------------------------------------------------------------- /ch5/textprotoclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch5/textprotoclient.go -------------------------------------------------------------------------------- /ch6/isotounicode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch6/isotounicode.go -------------------------------------------------------------------------------- /ch6/runeprint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch6/runeprint.go -------------------------------------------------------------------------------- /ch6/utf16client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch6/utf16client.go -------------------------------------------------------------------------------- /ch6/utf16encodedecode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch6/utf16encodedecode.go -------------------------------------------------------------------------------- /ch6/utf16server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch6/utf16server.go -------------------------------------------------------------------------------- /ch6/utfnorm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch6/utfnorm.go -------------------------------------------------------------------------------- /ch7/aes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch7/aes.go -------------------------------------------------------------------------------- /ch7/genrsakeys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch7/genrsakeys.go -------------------------------------------------------------------------------- /ch7/genx509cert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch7/genx509cert.go -------------------------------------------------------------------------------- /ch7/hmacmd5.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch7/hmacmd5.go -------------------------------------------------------------------------------- /ch7/largekey.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch7/largekey.go -------------------------------------------------------------------------------- /ch7/loadrsakeys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch7/loadrsakeys.go -------------------------------------------------------------------------------- /ch7/loadx509cert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch7/loadx509cert.go -------------------------------------------------------------------------------- /ch7/md5hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch7/md5hash.go -------------------------------------------------------------------------------- /ch7/sha256.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch7/sha256.go -------------------------------------------------------------------------------- /ch7/tlsechoclient.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch7/tlsechoclient.go -------------------------------------------------------------------------------- /ch7/tlsechoserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch7/tlsechoserver.go -------------------------------------------------------------------------------- /ch7/tlsgethead.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch7/tlsgethead.go -------------------------------------------------------------------------------- /ch8/clientget.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch8/clientget.go -------------------------------------------------------------------------------- /ch8/fileserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch8/fileserver.go -------------------------------------------------------------------------------- /ch8/get.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch8/get.go -------------------------------------------------------------------------------- /ch8/head.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch8/head.go -------------------------------------------------------------------------------- /ch8/httpsfileserver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch8/httpsfileserver.go -------------------------------------------------------------------------------- /ch8/printenv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch8/printenv.go -------------------------------------------------------------------------------- /ch8/proxyauthget.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch8/proxyauthget.go -------------------------------------------------------------------------------- /ch8/proxyget.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch8/proxyget.go -------------------------------------------------------------------------------- /ch8/punycode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch8/punycode.go -------------------------------------------------------------------------------- /ch8/serverhandler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch8/serverhandler.go -------------------------------------------------------------------------------- /ch8/tlsunsafeclientget.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch8/tlsunsafeclientget.go -------------------------------------------------------------------------------- /ch9/printemails.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch9/printemails.go -------------------------------------------------------------------------------- /ch9/printjsonemails.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch9/printjsonemails.go -------------------------------------------------------------------------------- /ch9/printnameemails.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch9/printnameemails.go -------------------------------------------------------------------------------- /ch9/printperson.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch9/printperson.go -------------------------------------------------------------------------------- /ch9/sequence.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/ch9/sequence.go -------------------------------------------------------------------------------- /errata.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Apress/network-prog-with-go-2e/HEAD/errata.md --------------------------------------------------------------------------------