Directories ¶ Show internal Expand all Path Synopsis 01-todd-mcleod-go-learning go-programming/code_samples/000_temp/01-concurrency go-programming/code_samples/000_temp/02-hello-world go-programming/code_samples/001-hello-world go-programming/code_samples/002-cross-compile go-programming/code_samples/003-packages/cat go-programming/code_samples/003-packages/dog go-programming/code_samples/004-ninja-level-nine/01-goroutines-waitgroups go-programming/code_samples/004-ninja-level-nine/02-methods-sets go-programming/code_samples/004-ninja-level-nine/03-race-condition go-programming/code_samples/004-ninja-level-nine/04-mutex go-programming/code_samples/004-ninja-level-nine/05-atomic go-programming/code_samples/004-ninja-level-nine/06-os-arch go-programming/code_samples/005-channels/01-channels-block/01-does-not-run go-programming/code_samples/005-channels/01-channels-block/02-successful-pass-of-value go-programming/code_samples/005-channels/01-channels-block/03-succesful-buffer go-programming/code_samples/005-channels/01-channels-block/04-unsuccesful-buffer go-programming/code_samples/005-channels/01-channels-block/05-succesful-buffer go-programming/code_samples/005-channels/02-directional-channels/01 go-programming/code_samples/005-channels/02-directional-channels/02-does-not-work go-programming/code_samples/005-channels/02-directional-channels/03-does-not-work go-programming/code_samples/005-channels/02-directional-channels/04-using-with-funcs go-programming/code_samples/005-channels/02-directional-channels/05-range-close go-programming/code_samples/005-channels/03-select go-programming/code_samples/006-error-handling/00-check-errors/01 go-programming/code_samples/006-error-handling/00-check-errors/02 go-programming/code_samples/006-error-handling/00-check-errors/03 go-programming/code_samples/006-error-handling/00-check-errors/04 go-programming/code_samples/006-error-handling/01-fmt-println go-programming/code_samples/006-error-handling/02-log-println go-programming/code_samples/006-error-handling/03-log-set-output go-programming/code_samples/006-error-handling/04-log-fatalln go-programming/code_samples/006-error-handling/05-log-panic go-programming/code_samples/006-error-handling/06-panic go-programming/code_samples/006-error-handling/07-custom-errors/01_errors-new go-programming/code_samples/006-error-handling/07-custom-errors/02_errors-new_var go-programming/code_samples/006-error-handling/07-custom-errors/03_fmt-errorf go-programming/code_samples/006-error-handling/07-custom-errors/04_fmt-errorf_var go-programming/code_samples/006-error-handling/07-custom-errors/05_custom-type go-programming/code_samples/007-documentation/01 go-programming/code_samples/007-documentation/01/mymath go-programming/code_samples/008-ninja-level-twelve/01 go-programming/code_samples/008-ninja-level-twelve/01/dog go-programming/code_samples/009-testing/01-test/01 go-programming/code_samples/009-testing/01-test/02 go-programming/code_samples/009-testing/02-table-test/01 go-programming/code_samples/009-testing/02-table-test/02 go-programming/code_samples/009-testing/03-examples/01 go-programming/code_samples/009-testing/03-examples/01/acdc go-programming/code_samples/009-testing/03-examples/02 go-programming/code_samples/009-testing/03-examples/02/mymathtwo go-programming/code_samples/009-testing/04-benchmark/00-live go-programming/code_samples/009-testing/04-benchmark/00-live/saying go-programming/code_samples/009-testing/04-benchmark/01-greet go-programming/code_samples/009-testing/04-benchmark/02-greet go-programming/code_samples/009-testing/04-benchmark/02-greet/mystr go-programming/code_samples/009-testing/04-benchmark/03-cat go-programming/code_samples/009-testing/04-benchmark/03-cat/mystr go-programming/code_samples/010-ninja-level-thirteen/01/finished go-programming/code_samples/010-ninja-level-thirteen/01/finished/dog go-programming/code_samples/010-ninja-level-thirteen/01/starting-code go-programming/code_samples/010-ninja-level-thirteen/01/starting-code/dog go-programming/code_samples/010-ninja-level-thirteen/02/01-code-starting go-programming/code_samples/010-ninja-level-thirteen/02/01-code-starting/quote go-programming/code_samples/010-ninja-level-thirteen/02/01-code-starting/word go-programming/code_samples/010-ninja-level-thirteen/02/02-code-finished go-programming/code_samples/010-ninja-level-thirteen/02/02-code-finished/quote go-programming/code_samples/010-ninja-level-thirteen/02/02-code-finished/word go-programming/code_samples/010-ninja-level-thirteen/03/01-code-starting go-programming/code_samples/010-ninja-level-thirteen/03/01-code-starting/mymath go-programming/code_samples/010-ninja-level-thirteen/03/02-code-finished go-programming/code_samples/010-ninja-level-thirteen/03/02-code-finished/mymath go-programming/code_samples/011-code-samples/01-file/01-open/01-ioutil-readall go-programming/code_samples/011-code-samples/01-file/01-open/02-bufio-newscanner go-programming/code_samples/011-code-samples/01-file/02-newfile/01-write go-programming/code_samples/011-code-samples/01-file/02-newfile/02-copy/01 go-programming/code_samples/011-code-samples/01-file/02-newfile/02-copy/02-strings-newreader go-programming/code_samples/011-code-samples/02-donovan-kernighan/02-structure/01-fibonacci go-programming/code_samples/011-code-samples/02-donovan-kernighan/02-structure/01-fibonacci/mymath go-programming/code_samples/011-code-samples/02-donovan-kernighan/02-structure/02-celsius-farenheit go-programming/code_samples/011-code-samples/02-donovan-kernighan/02-structure/02-celsius-farenheit/tempconv go-programming/code_samples/011-code-samples/02-donovan-kernighan/11-testing/01/word go-programming/code_samples/011-code-samples/02-donovan-kernighan/11-testing/02/word go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch10/cross go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch10/jpeg go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch11/echo go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch11/storage1 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch11/storage2 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch11/word1 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch11/word2 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch12/display go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch12/format go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch12/methods go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch12/params go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch12/search go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch12/sexpr go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch13/bzip go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch13/bzip-print go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch13/bzipper go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch13/equal go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch13/unsafeptr go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch2/cf go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch2/echo4 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch3/basename1 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch3/basename2 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch3/comma go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch3/mandelbrot go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch3/netflag go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch3/printints go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch3/surface go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch4/append go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch4/autoescape go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch4/charcount go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch4/dedup go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch4/embed go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch4/github go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch4/graph go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch4/issues go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch4/issueshtml go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch4/issuesreport go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch4/movie go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch4/nonempty go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch4/rev go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch4/sha256 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch4/treesort go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch5/defer1 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch5/defer2 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch5/fetch go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch5/findlinks1 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch5/findlinks2 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch5/findlinks3 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch5/links go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch5/outline go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch5/outline2 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch5/squares go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch5/sum go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch5/title1 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch5/title2 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch5/title3 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch5/toposort go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch5/trace go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch5/wait go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch6/coloredpoint go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch6/geometry go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch6/intset go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch6/urlvalues go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch7/bytecounter go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch7/eval go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch7/http1 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch7/http2 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch7/http3 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch7/http3a go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch7/http4 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch7/sleep go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch7/sorting go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch7/surface go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch7/tempconv go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch7/tempflag go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch7/xmlselect go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/cake go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/chat go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/clock1 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/clock2 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/countdown1 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/countdown2 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/countdown3 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/crawl1 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/crawl2 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/crawl3 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/du1 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/du2 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/du3 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/du4 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/netcat1 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/netcat2 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/netcat3 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/pipeline1 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/pipeline2 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/pipeline3 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/reverb1 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/reverb2 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/spinner go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch8/thumbnail go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch9/bank1 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch9/bank2 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch9/bank3 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch9/memo1 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch9/memo2 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch9/memo3 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch9/memo4 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch9/memo5 go-programming/code_samples/011-code-samples/02-donovan-kernighan/temp/ch9/memotest go-programming/code_samples/012-updated-version/001-hello-world go-programming/code_samples/012-updated-version/008-hello-world go-programming/code_samples/012-updated-version/009a-intro-to-packages go-programming/code_samples/012-updated-version/010-short-declaration-operator go-programming/code_samples/012-updated-version/011-var-keyword go-programming/code_samples/012-updated-version/012-exploring-type go-programming/code_samples/012-updated-version/013-zero-value go-programming/code_samples/012-updated-version/014-fmt-package go-programming/code_samples_es/000_temp/01-concurrency go-programming/code_samples_es/001-hello-world go-programming/code_samples_es/002-cross-compile go-programming/code_samples_es/003-packages/cat go-programming/code_samples_es/003-packages/dog go-programming/code_samples_es/004-ninja-level-nine/01-goroutines-waitgroups go-programming/code_samples_es/004-ninja-level-nine/02-methods-sets go-programming/code_samples_es/004-ninja-level-nine/03-race-condition go-programming/code_samples_es/004-ninja-level-nine/04-mutex go-programming/code_samples_es/004-ninja-level-nine/05-atomic go-programming/code_samples_es/004-ninja-level-nine/06-os-arch go-programming/code_samples_es/005-channels/01-channels-block/01-does-not-run go-programming/code_samples_es/005-channels/01-channels-block/02-successful-pass-of-value go-programming/code_samples_es/005-channels/01-channels-block/03-succesful-buffer go-programming/code_samples_es/005-channels/01-channels-block/04-unsuccesful-buffer go-programming/code_samples_es/005-channels/01-channels-block/05-succesful-buffer go-programming/code_samples_es/005-channels/02-directional-channels/01 go-programming/code_samples_es/005-channels/02-directional-channels/02-does-not-work go-programming/code_samples_es/005-channels/02-directional-channels/03-does-not-work go-programming/code_samples_es/005-channels/02-directional-channels/04-using-with-funcs go-programming/code_samples_es/005-channels/02-directional-channels/05-range-close go-programming/code_samples_es/005-channels/03-select go-programming/code_samples_es/006-error-handling/00-check-errors/01 go-programming/code_samples_es/006-error-handling/00-check-errors/02 go-programming/code_samples_es/006-error-handling/00-check-errors/03 go-programming/code_samples_es/006-error-handling/00-check-errors/04 go-programming/code_samples_es/006-error-handling/01-fmt-println go-programming/code_samples_es/006-error-handling/02-log-println go-programming/code_samples_es/006-error-handling/03-log-set-output go-programming/code_samples_es/006-error-handling/04-log-fatalln go-programming/code_samples_es/006-error-handling/05-log-panic go-programming/code_samples_es/006-error-handling/06-panic go-programming/code_samples_es/006-error-handling/07-custom-errors/01_errors-new go-programming/code_samples_es/006-error-handling/07-custom-errors/02_errors-new_var go-programming/code_samples_es/006-error-handling/07-custom-errors/03_fmt-errorf go-programming/code_samples_es/006-error-handling/07-custom-errors/04_fmt-errorf_var go-programming/code_samples_es/006-error-handling/07-custom-errors/05_custom-type go-programming/code_samples_es/007-documentation/01 go-programming/code_samples_es/007-documentation/01/mymath go-programming/code_samples_es/008-ninja-level-twelve/01 go-programming/code_samples_es/008-ninja-level-twelve/01/dog go-programming/code_samples_es/009-testing/01-test/01 go-programming/code_samples_es/009-testing/01-test/02 go-programming/code_samples_es/009-testing/02-table-test/01 go-programming/code_samples_es/009-testing/02-table-test/02 go-programming/code_samples_es/009-testing/03-examples/01 go-programming/code_samples_es/009-testing/03-examples/01/acdc go-programming/code_samples_es/009-testing/03-examples/02 go-programming/code_samples_es/009-testing/03-examples/02/mymathtwo go-programming/code_samples_es/009-testing/04-benchmark/00-live go-programming/code_samples_es/009-testing/04-benchmark/00-live/saying go-programming/code_samples_es/009-testing/04-benchmark/01-greet go-programming/code_samples_es/009-testing/04-benchmark/02-greet go-programming/code_samples_es/009-testing/04-benchmark/02-greet/mystr go-programming/code_samples_es/009-testing/04-benchmark/03-cat go-programming/code_samples_es/009-testing/04-benchmark/03-cat/mystr go-programming/code_samples_es/010-ninja-level-thirteen/01/finished go-programming/code_samples_es/010-ninja-level-thirteen/01/finished/dog go-programming/code_samples_es/010-ninja-level-thirteen/01/starting-code go-programming/code_samples_es/010-ninja-level-thirteen/01/starting-code/dog go-programming/code_samples_es/010-ninja-level-thirteen/02/01-code-starting go-programming/code_samples_es/010-ninja-level-thirteen/02/01-code-starting/quote go-programming/code_samples_es/010-ninja-level-thirteen/02/01-code-starting/word go-programming/code_samples_es/010-ninja-level-thirteen/02/02-code-finished go-programming/code_samples_es/010-ninja-level-thirteen/02/02-code-finished/quote go-programming/code_samples_es/010-ninja-level-thirteen/02/02-code-finished/word go-programming/code_samples_es/010-ninja-level-thirteen/03/01-code-starting go-programming/code_samples_es/010-ninja-level-thirteen/03/01-code-starting/mymath go-programming/code_samples_es/010-ninja-level-thirteen/03/02-code-finished go-programming/code_samples_es/010-ninja-level-thirteen/03/02-code-finished/mymath go-programming/code_samples_es/011-code-samples/01-file/01-open/01-ioutil-readall go-programming/code_samples_es/011-code-samples/01-file/01-open/02-bufio-newscanner go-programming/code_samples_es/011-code-samples/01-file/02-newfile/01-write go-programming/code_samples_es/011-code-samples/01-file/02-newfile/02-copy/01 go-programming/code_samples_es/011-code-samples/01-file/02-newfile/02-copy/02-strings-newreader go-programming/code_samples_es/011-code-samples/02-donovan-kernighan/02-structure/01-fibonacci go-programming/code_samples_es/011-code-samples/02-donovan-kernighan/02-structure/01-fibonacci/mymath go-programming/code_samples_es/011-code-samples/02-donovan-kernighan/02-structure/02-celsius-farenheit go-programming/code_samples_es/011-code-samples/02-donovan-kernighan/02-structure/02-celsius-farenheit/tempconv go-programming/code_samples_es/011-code-samples/02-donovan-kernighan/11-testing/01/word go-programming/code_samples_es/011-code-samples/02-donovan-kernighan/11-testing/02/word go-sam/callback-exercises go-sam/ninja-level-1/exercise1 go-sam/ninja-level-1/exercise2 go-sam/ninja-level-1/exercise3 go-sam/ninja-level-1/exercise4 go-sam/ninja-level-1/exercise5 go-sam/ninja-level-10/exercise1 go-sam/ninja-level-10/exercise2 go-sam/ninja-level-10/exercise3 go-sam/ninja-level-10/exercise4 go-sam/ninja-level-10/exercise5 go-sam/ninja-level-10/exercise6 go-sam/ninja-level-10/exercise7 go-sam/ninja-level-11/exercise1 go-sam/ninja-level-11/exercise2 go-sam/ninja-level-11/exercise3 go-sam/ninja-level-11/exercise4 go-sam/ninja-level-12/exercise1 go-sam/ninja-level-12/exercise1/dog go-sam/ninja-level-2/exercise1 go-sam/ninja-level-2/exercise2 go-sam/ninja-level-2/exercise3 go-sam/ninja-level-2/exercise4 go-sam/ninja-level-2/exercise5 go-sam/ninja-level-2/exercise6 go-sam/ninja-level-3/exercise1 go-sam/ninja-level-3/exercise10 go-sam/ninja-level-3/exercise2 go-sam/ninja-level-3/exercise3 go-sam/ninja-level-3/exercise4 go-sam/ninja-level-3/exercise5 go-sam/ninja-level-3/exercise6 go-sam/ninja-level-3/exercise7 go-sam/ninja-level-3/exercise8 go-sam/ninja-level-3/exercise9 go-sam/ninja-level-4/exercise1 go-sam/ninja-level-4/exercise10 go-sam/ninja-level-4/exercise2 go-sam/ninja-level-4/exercise3 go-sam/ninja-level-4/exercise4 go-sam/ninja-level-4/exercise5 go-sam/ninja-level-4/exercise6 go-sam/ninja-level-4/exercise7 go-sam/ninja-level-4/exercise8 go-sam/ninja-level-4/exercise9 go-sam/ninja-level-5/exercise1 go-sam/ninja-level-5/exercise2 go-sam/ninja-level-5/exercise3 go-sam/ninja-level-5/exercise4 go-sam/ninja-level-6/exercise1 go-sam/ninja-level-6/exercise10 go-sam/ninja-level-6/exercise11 go-sam/ninja-level-6/exercise2 go-sam/ninja-level-6/exercise3 go-sam/ninja-level-6/exercise4 go-sam/ninja-level-6/exercise5 go-sam/ninja-level-6/exercise6 go-sam/ninja-level-6/exercise7 go-sam/ninja-level-6/exercise8 go-sam/ninja-level-6/exercise9 go-sam/ninja-level-7/exercise1 go-sam/ninja-level-7/exercise2 go-sam/ninja-level-8/exercise1 go-sam/ninja-level-8/exercise2 go-sam/ninja-level-8/exercise3 go-sam/ninja-level-8/exercise4 go-sam/ninja-level-8/exercise5 go-sam/ninja-level-9/exercise1 go-sam/ninja-level-9/exercise2 go-sam/ninja-level-9/exercise3 go-sam/ninja-level-9/exercise4 go-sam/ninja-level-9/exercise5 go-sam/ninja-level-9/exercise6 golang-training/01_getting-started/01_helloWorld golang-training/01_getting-started/02_numeral-systems/01_decimal golang-training/01_getting-started/02_numeral-systems/02_binary golang-training/01_getting-started/02_numeral-systems/03_hexadecimal golang-training/01_getting-started/02_numeral-systems/04_loop golang-training/01_getting-started/03_UTF-8 golang-training/02_package/icomefromalaska golang-training/02_package/main golang-training/02_package/stringutil golang-training/03_variables/01_shorthand/01 golang-training/03_variables/01_shorthand/02 golang-training/03_variables/02_var_zero-value golang-training/03_variables/03_less-emphasis/01_declare-variable golang-training/03_variables/03_less-emphasis/02_declare-many-at-once golang-training/03_variables/03_less-emphasis/03_init-many-at-once golang-training/03_variables/03_less-emphasis/04_infer-type golang-training/03_variables/03_less-emphasis/05_infer-mixed-up-types golang-training/03_variables/03_less-emphasis/06_init-shorthand golang-training/03_variables/03_less-emphasis/07_all-together golang-training/03_variables/03_less-emphasis/08_exercise_your-name/01_oneSolution golang-training/03_variables/03_less-emphasis/08_exercise_your-name/02_anotherSolution golang-training/03_variables/03_less-emphasis/08_exercise_your-name/03_anotherSolution golang-training/03_variables/03_less-emphasis/08_exercise_your-name/04_anotherSolution golang-training/04_scope/01_package-scope/01 golang-training/04_scope/01_package-scope/02_visibility/main golang-training/04_scope/01_package-scope/02_visibility/vis golang-training/04_scope/02_block-scope/01_this-does-not-compile golang-training/04_scope/02_block-scope/02_closure/01 golang-training/04_scope/02_block-scope/02_closure/02 golang-training/04_scope/02_block-scope/02_closure/03 golang-training/04_scope/02_block-scope/02_closure/04 golang-training/04_scope/03_order-matters golang-training/04_scope/04_variable-shadowing golang-training/04_scope/05_same-package golang-training/05_blank-identifier/01_invalid-code golang-training/05_blank-identifier/02_http-get_example/01_with-error-checking golang-training/05_blank-identifier/02_http-get_example/02_no-error-checking golang-training/06_constants/01_constant golang-training/06_constants/02_multiple-initialization golang-training/06_constants/03_iota golang-training/06_constants/04_iota golang-training/06_constants/05_iota golang-training/06_constants/06_iota golang-training/06_constants/07_iota golang-training/07_memory-address/01_showing-address golang-training/07_memory-address/02_using-address golang-training/08_pointers/01_referencing golang-training/08_pointers/02_dereferencing golang-training/08_pointers/03_using-pointers golang-training/08_pointers/04_using-pointers/01_no-pointer/01 golang-training/08_pointers/04_using-pointers/01_no-pointer/02_see-the-addresses golang-training/08_pointers/04_using-pointers/02_pointer/01 golang-training/08_pointers/04_using-pointers/02_pointer/02_see-the-addresses golang-training/09_remainder golang-training/10_for-loop/01_init-condition-post golang-training/10_for-loop/02_nested golang-training/10_for-loop/03_for-condition-while-ish golang-training/10_for-loop/04_for_no-condition golang-training/10_for-loop/05_for_break golang-training/10_for-loop/06_for_continue golang-training/10_for-loop/07_rune-loop_UTF8/01 golang-training/10_for-loop/07_rune-loop_UTF8/02 golang-training/11_switch-statements/01_switch golang-training/11_switch-statements/02_fallthrough golang-training/11_switch-statements/03_multiple-evals golang-training/11_switch-statements/04_no-expression golang-training/11_switch-statements/05_on-type golang-training/12_if_else-if_else/01_eval-true golang-training/12_if_else-if_else/02_not-exclamation golang-training/12_if_else-if_else/03_init-statement golang-training/12_if_else-if_else/04_init-statement_error_invalid-code golang-training/12_if_else-if_else/05_if-else golang-training/12_if_else-if_else/06_if-elseif-else golang-training/12_if_else-if_else/07_if-elseif-elseif-else golang-training/12_if_else-if_else/08_divisibleByThree golang-training/13_exercise-solutions/01_hello-world golang-training/13_exercise-solutions/02_hello-NAME golang-training/13_exercise-solutions/03_hello-user-input golang-training/13_exercise-solutions/04_user-enters-numbers golang-training/13_exercise-solutions/05_even-numbers golang-training/13_exercise-solutions/06_fizzBuzz golang-training/13_exercise-solutions/07_threeFive golang-training/13_exercise-solutions/08_just-fyi/03_utf golang-training/14_functions/01_main golang-training/14_functions/02_param-arg golang-training/14_functions/03_two-params/01 golang-training/14_functions/03_two-params/02 golang-training/14_functions/04_return golang-training/14_functions/05_return-naming golang-training/14_functions/06_return-multiple golang-training/14_functions/07_variadic-params golang-training/14_functions/08_variadic-args golang-training/14_functions/09_slice-param-arg golang-training/14_functions/10_func-expression/01_before-func-expression golang-training/14_functions/10_func-expression/02_func-expression golang-training/14_functions/10_func-expression/03_func-expression_shows-type golang-training/14_functions/10_func-expression/04_another-way_func-expression golang-training/14_functions/10_func-expression/05_another-way_func-expression_shows-type golang-training/14_functions/11_closure/01 golang-training/14_functions/11_closure/02 golang-training/14_functions/11_closure/03 golang-training/14_functions/11_closure/04 golang-training/14_functions/11_closure/05 golang-training/14_functions/12_callbacks/01_print-nums golang-training/14_functions/12_callbacks/02_filter-nums golang-training/14_functions/13_recursion golang-training/14_functions/14_defer/01_no-defer golang-training/14_functions/14_defer/02_with-defer golang-training/14_functions/15_passing-by-value/01_int golang-training/14_functions/15_passing-by-value/02_int-pointer golang-training/14_functions/15_passing-by-value/03_string golang-training/14_functions/15_passing-by-value/04_string-pointer golang-training/14_functions/15_passing-by-value/05_REFERENCE-TYPE golang-training/14_functions/15_passing-by-value/06_REFERENCE-TYPE golang-training/14_functions/15_passing-by-value/07_struct-pointer golang-training/14_functions/16_anon_self-executing golang-training/15_bool-expressions/01_true-false golang-training/15_bool-expressions/02_not golang-training/15_bool-expressions/03_or golang-training/15_bool-expressions/04_and golang-training/16_exercise-solutions/01_half/01 golang-training/16_exercise-solutions/01_half/02 golang-training/16_exercise-solutions/02_func-expression golang-training/16_exercise-solutions/03_variadic-greatest golang-training/16_exercise-solutions/04_bool-expression golang-training/16_exercise-solutions/05_params-and-args golang-training/17_array/01 golang-training/17_array/02 golang-training/17_array/03 golang-training/17_array/04 golang-training/17_array/05 golang-training/18_slice/01_int-slice golang-training/18_slice/02_int-slice golang-training/18_slice/03_int-slice golang-training/18_slice/04_string-slice golang-training/18_slice/05_slicing-a-slice/01 golang-training/18_slice/05_slicing-a-slice/02 golang-training/18_slice/06_make golang-training/18_slice/07_append-invalid golang-training/18_slice/08_append golang-training/18_slice/09_append-beyond-capacity golang-training/18_slice/10_append_slice-to-slice/01_slice-of-ints golang-training/18_slice/10_append_slice-to-slice/02_slice-of-strings golang-training/18_slice/11_delete golang-training/18_slice/12_multi-dimensional/01_shorthand-slice golang-training/18_slice/12_multi-dimensional/02_var-slice golang-training/18_slice/12_multi-dimensional/03_make-slice golang-training/18_slice/12_multi-dimensional/04_comparing_shorthand_var_make/01_shorthand-slice golang-training/18_slice/12_multi-dimensional/04_comparing_shorthand_var_make/02_var-slice golang-training/18_slice/12_multi-dimensional/04_comparing_shorthand_var_make/03_make-slice golang-training/18_slice/12_multi-dimensional/05_slice-of-slice-of-string golang-training/18_slice/12_multi-dimensional/06_slice-of-slice-of-int golang-training/18_slice/13_int-slice-plus-plus golang-training/19_map/01_var_nil-map golang-training/19_map/02_var_make golang-training/19_map/03_shorthand_make golang-training/19_map/04_shorthand_composite-literal golang-training/19_map/05_shorthand_composite-literal golang-training/19_map/06_adding-entry golang-training/19_map/07_len golang-training/19_map/08_updating-entry golang-training/19_map/09_deleting-entry golang-training/19_map/10_comma-ok-idiom_val-exists golang-training/19_map/11_deleting-entry_no-error golang-training/19_map/12_comma-ok-idiom_val-not-exists golang-training/19_map/13_loop-range golang-training/19_map/14_hash-table/01_letter-buckets/01_runes-are-numbers golang-training/19_map/14_hash-table/01_letter-buckets/02_strings-to-rune-conversion golang-training/19_map/14_hash-table/01_letter-buckets/03_string-index-access golang-training/19_map/14_hash-table/01_letter-buckets/04_remainder-bucket-selection golang-training/19_map/14_hash-table/01_letter-buckets/05_hash-function golang-training/19_map/14_hash-table/01_letter-buckets/06_get golang-training/19_map/14_hash-table/01_letter-buckets/07_scanner golang-training/19_map/14_hash-table/01_letter-buckets/08_moby-dicks-words golang-training/19_map/14_hash-table/01_letter-buckets/09_int-slice-plus-plus golang-training/19_map/14_hash-table/01_letter-buckets/10_hash-letter-buckets golang-training/19_map/14_hash-table/01_letter-buckets/11_hash-remainder-buckets golang-training/19_map/14_hash-table/02_even-dstribution-hash golang-training/19_map/14_hash-table/03_words-in-buckets/01_slice-bucket golang-training/19_map/14_hash-table/03_words-in-buckets/02_map-bucket golang-training/19_map/14_hash-table/04_english-alphabet/01 golang-training/19_map/14_hash-table/04_english-alphabet/02 golang-training/20_struct/01_user-defined-types/01_alias-type_not-idiomatic golang-training/20_struct/01_user-defined-types/02_static-typing golang-training/20_struct/02_struct_fields_values_initialization golang-training/20_struct/03_methods golang-training/20_struct/04_embedded-types golang-training/20_struct/05_promotion/01_overriding-fields golang-training/20_struct/05_promotion/02_overriding-methods golang-training/20_struct/06_struct-pointer golang-training/20_struct/07_marshal_unmarshal/01_marshal/01_exported golang-training/20_struct/07_marshal_unmarshal/01_marshal/02_unexported golang-training/20_struct/07_marshal_unmarshal/01_marshal/03_tags golang-training/20_struct/07_marshal_unmarshal/02_unmarshal/01 golang-training/20_struct/07_marshal_unmarshal/02_unmarshal/02_tags golang-training/20_struct/08_encode_decode/01_encode golang-training/20_struct/08_encode_decode/02_decode golang-training/21_interfaces/01_interface/01_no-interface golang-training/21_interfaces/01_interface/02_interface golang-training/21_interfaces/01_interface/03_interface golang-training/21_interfaces/01_interface/04_interface golang-training/21_interfaces/01_interface/05_io-copy/01_no-error-checking golang-training/21_interfaces/01_interface/05_io-copy/02_error-checking golang-training/21_interfaces/02_package-sort/01_sort-names golang-training/21_interfaces/02_package-sort/02_sort-names_type-StringSlice golang-training/21_interfaces/02_package-sort/03_sort-Strings golang-training/21_interfaces/02_package-sort/04_sort-names_type-StringSlice_reverse golang-training/21_interfaces/02_package-sort/05_sort-int_type-IntSlice golang-training/21_interfaces/02_package-sort/06_sort-int_type-IntSlice_reverse golang-training/21_interfaces/02_package-sort/07_sort-Ints golang-training/21_interfaces/02_package-sort/08_standard-library-example golang-training/21_interfaces/03_empty-interface/01_no-interface golang-training/21_interfaces/03_empty-interface/02_empty-interface golang-training/21_interfaces/03_empty-interface/03_param-accepts-any-type golang-training/21_interfaces/03_empty-interface/04_slice-of-any-type golang-training/21_interfaces/04_method-sets/01_value-receiver_value-type golang-training/21_interfaces/04_method-sets/02_value-receiver_pointer-type golang-training/21_interfaces/04_method-sets/03_pointer-receiver_pointer-type golang-training/21_interfaces/04_method-sets/04_pointer-receiver_value-type golang-training/21_interfaces/05_conversion-vs-assertion/01_conversion/01_int-to-float golang-training/21_interfaces/05_conversion-vs-assertion/01_conversion/02_float-to-int golang-training/21_interfaces/05_conversion-vs-assertion/01_conversion/03_rune-to-string golang-training/21_interfaces/05_conversion-vs-assertion/01_conversion/04_rune-to-slice-of-bytes-to-string golang-training/21_interfaces/05_conversion-vs-assertion/01_conversion/05_string-to-slice-of-bytes golang-training/21_interfaces/05_conversion-vs-assertion/01_conversion/06_strconv/01_Atoi golang-training/21_interfaces/05_conversion-vs-assertion/01_conversion/06_strconv/02_Itoa golang-training/21_interfaces/05_conversion-vs-assertion/01_conversion/06_strconv/03_ParseInt golang-training/21_interfaces/05_conversion-vs-assertion/02_assertion/01_non-interface-error_invalid-code golang-training/21_interfaces/05_conversion-vs-assertion/02_assertion/02_interface-string golang-training/21_interfaces/05_conversion-vs-assertion/02_assertion/03_interface-string_not-ok golang-training/21_interfaces/05_conversion-vs-assertion/02_assertion/04_interface-int_print-type golang-training/21_interfaces/05_conversion-vs-assertion/02_assertion/05_interface-int_mistmatched-types-error golang-training/21_interfaces/05_conversion-vs-assertion/02_assertion/06_interface-int-sum golang-training/21_interfaces/05_conversion-vs-assertion/02_assertion/07_casting-reminder golang-training/21_interfaces/05_conversion-vs-assertion/02_assertion/08_interface-cast-error_need-type-assertion golang-training/22_go-routines/01_no-go golang-training/22_go-routines/02_go_concurrency golang-training/22_go-routines/03_wait-group golang-training/22_go-routines/04_time-sleep golang-training/22_go-routines/05_gomaxprocs_parallelism golang-training/22_go-routines/06_race-condition golang-training/22_go-routines/07_mutex golang-training/22_go-routines/08_atomicity golang-training/22_go-routines/09_channels/00_unbuffered-channels-block golang-training/22_go-routines/09_channels/01_range golang-training/22_go-routines/09_channels/02_n-to-1/01_race-condition golang-training/22_go-routines/09_channels/02_n-to-1/02_wait-group golang-training/22_go-routines/09_channels/02_n-to-1/03_semaphore golang-training/22_go-routines/09_channels/02_n-to-1/04_semaphore_wrong-way golang-training/22_go-routines/09_channels/02_n-to-1/05_n-times_to_1 golang-training/22_go-routines/09_channels/03_1-to-n/01_1_to_2-times golang-training/22_go-routines/09_channels/03_1-to-n/02_1_to_n-times golang-training/22_go-routines/09_channels/04_pass-return-channels golang-training/22_go-routines/09_channels/05_channel-direction golang-training/22_go-routines/09_channels/06_refactor golang-training/22_go-routines/09_channels/07_incrementor golang-training/22_go-routines/09_channels/08_closures/01_no-closure-binding golang-training/22_go-routines/09_channels/08_closures/02_closure-binding golang-training/22_go-routines/09_channels/08_closures/03_closure-binding golang-training/22_go-routines/10_deadlock-challenges/01_deadlock-challenge golang-training/22_go-routines/10_deadlock-challenges/02_deadlock-solution golang-training/22_go-routines/10_deadlock-challenges/03_deadlock-challenge golang-training/22_go-routines/10_deadlock-challenges/04_deadlock-challenge golang-training/22_go-routines/10_deadlock-challenges/05_deadlock-solution golang-training/22_go-routines/11_factorial-challenge/01_challenge-description golang-training/22_go-routines/11_factorial-challenge/02_challenge-solution golang-training/22_go-routines/12_channels_pipeline/01_sq-output golang-training/22_go-routines/12_channels_pipeline/02_sq-output golang-training/22_go-routines/12_channels_pipeline/03_challenge-description golang-training/22_go-routines/12_channels_pipeline/04_challenge-solution/01_original-solution golang-training/22_go-routines/12_channels_pipeline/04_challenge-solution/02_another-solution golang-training/22_go-routines/13_channels_fan-out_fan-in/01_boring golang-training/22_go-routines/13_channels_fan-out_fan-in/02_sq-output golang-training/22_go-routines/13_channels_fan-out_fan-in/03_sq-output_variation golang-training/22_go-routines/13_channels_fan-out_fan-in/04_challenge-description golang-training/22_go-routines/13_channels_fan-out_fan-in/05_challenge-solution golang-training/22_go-routines/13_channels_fan-out_fan-in/06_challenge-description golang-training/22_go-routines/13_channels_fan-out_fan-in/07_challenge-solution golang-training/22_go-routines/13_channels_fan-out_fan-in/08_challenge-description golang-training/22_go-routines/13_channels_fan-out_fan-in/09_challenge-solution/01_troubleshooting-step golang-training/22_go-routines/13_channels_fan-out_fan-in/09_challenge-solution/02_solution golang-training/22_go-routines/13_channels_fan-out_fan-in/10_van-sickle_fan-out_fan-in golang-training/22_go-routines/14_incrementor-challenge/01_description golang-training/22_go-routines/14_incrementor-challenge/02_solution golang-training/22_go-routines/15_for-fun/01 golang-training/23_error-handling/01_golint/01_before golang-training/23_error-handling/01_golint/02_after golang-training/23_error-handling/02_err-not-nil/01_fmt-println golang-training/23_error-handling/02_err-not-nil/02_log-println golang-training/23_error-handling/02_err-not-nil/03_log-set-output golang-training/23_error-handling/02_err-not-nil/04_log-fatalln golang-training/23_error-handling/02_err-not-nil/05_panic golang-training/23_error-handling/03_custom-errors/01_errors-new golang-training/23_error-handling/03_custom-errors/02_errors-new_var golang-training/23_error-handling/03_custom-errors/03_fmt-errorf golang-training/23_error-handling/03_custom-errors/04_fmt-errorf_var golang-training/23_error-handling/03_custom-errors/05_custom-type golang-training/24_testing golang-training/25_code-walk golang-training/25_code-walk/with-comments golang-training/26_QUESTIONS-FROM-STUDENTS/01-package-scope golang-training/26_QUESTIONS-FROM-STUDENTS/02-goroutines-printing golang-training/26_QUESTIONS-FROM-STUDENTS/03-range-chan golang-training/26_QUESTIONS-FROM-STUDENTS/04_goroutines_closing-chan/01_broken-code golang-training/26_QUESTIONS-FROM-STUDENTS/04_goroutines_closing-chan/02_fixed-code golang-training/26_QUESTIONS-FROM-STUDENTS/05_concurrency-channels golang-training/26_QUESTIONS-FROM-STUDENTS/06_performance-ramifications/01_called golang-training/26_QUESTIONS-FROM-STUDENTS/06_performance-ramifications/02_not-called golang-training/27_code-in-process/26_playing-with-type/00_types/01_division/01_int-int golang-training/27_code-in-process/26_playing-with-type/00_types/01_division/02_int-float golang-training/27_code-in-process/26_playing-with-type/00_types/01_division/03_var_int-float golang-training/27_code-in-process/26_playing-with-type/00_types/01_division/04_var_int-float_invalid-code golang-training/27_code-in-process/26_playing-with-type/00_types/02_strings/01_escape-sequences golang-training/27_code-in-process/26_playing-with-type/00_types/02_strings/02_sequence-of-bytes golang-training/27_code-in-process/26_playing-with-type/00_types/02_strings/03_immutable golang-training/27_code-in-process/26_playing-with-type/00_types/02_strings/04_len/01_len-english golang-training/27_code-in-process/26_playing-with-type/00_types/02_strings/04_len/02_len-chinese golang-training/27_code-in-process/26_playing-with-type/00_types/02_strings/04_len/03_binary golang-training/27_code-in-process/26_playing-with-type/00_types/02_strings/05_index-access golang-training/27_code-in-process/26_playing-with-type/00_types/02_strings/06_slicing/01 golang-training/27_code-in-process/26_playing-with-type/00_types/02_strings/06_slicing/02 golang-training/27_code-in-process/26_playing-with-type/00_types/02_strings/06_slicing/03_invalid_negative-index golang-training/27_code-in-process/26_playing-with-type/00_types/02_strings/07_concatenation golang-training/27_code-in-process/26_playing-with-type/00_types/03_strconv/01_itoa golang-training/27_code-in-process/26_playing-with-type/00_types/03_strconv/02_fmt-sprint golang-training/27_code-in-process/26_playing-with-type/00_types/03_strconv/03_atoi golang-training/27_code-in-process/26_playing-with-type/00_types/06_math-pkg golang-training/27_code-in-process/26_playing-with-type/00_types/07_typeOf/01_better-code golang-training/27_code-in-process/26_playing-with-type/00_types/07_typeOf/02_worse-code golang-training/27_code-in-process/26_playing-with-type/01_struct golang-training/27_code-in-process/26_playing-with-type/02_string golang-training/27_code-in-process/26_playing-with-type/03_string-conversion golang-training/27_code-in-process/26_playing-with-type/04_string_assertion_invalid-code golang-training/27_code-in-process/26_playing-with-type/05_var-for-zero-val-initalization golang-training/27_code-in-process/26_playing-with-type/06_shorthand-notation_nonzero-initalization golang-training/27_code-in-process/26_playing-with-type/xx05_slice-strings golang-training/27_code-in-process/26_playing-with-type/xx06_slice-strings_conversion golang-training/27_code-in-process/26_playing-with-type/xx07_int golang-training/27_code-in-process/26_playing-with-type/xx08_slice-ints golang-training/27_code-in-process/27_package-os/00_args golang-training/27_code-in-process/27_package-os/01_Read/01 golang-training/27_code-in-process/27_package-os/02_Write/01 golang-training/27_code-in-process/27_package-os/02_Write/02 golang-training/27_code-in-process/27_package-os/02_Write/03_absolute-path golang-training/27_code-in-process/27_package-os/03_mkdir/01 golang-training/27_code-in-process/27_package-os/03_mkdir/02 golang-training/27_code-in-process/27_package-os/04_FileMode/01 golang-training/27_code-in-process/27_package-os/04_FileMode/02 golang-training/27_code-in-process/27_package-os/05_file-open golang-training/27_code-in-process/27_package-os/06_file-create golang-training/27_code-in-process/27_package-os/07_Stdout_Stdin/01 golang-training/27_code-in-process/27_package-os/07_Stdout_Stdin/02 golang-training/27_code-in-process/28_package-strings/01_strings golang-training/27_code-in-process/28_package-strings/02_NewReader golang-training/27_code-in-process/29_package-bufio/01_NewReader golang-training/27_code-in-process/29_package-bufio/02_NewScanner golang-training/27_code-in-process/29_package-bufio/03_scan-lines/01 golang-training/27_code-in-process/29_package-bufio/03_scan-lines/02 golang-training/27_code-in-process/29_package-bufio/04_scan-words/01 golang-training/27_code-in-process/29_package-bufio/04_scan-words/02 golang-training/27_code-in-process/29_package-bufio/04_scan-words/03 golang-training/27_code-in-process/30_package-io/01_copy golang-training/27_code-in-process/30_package-io/02_copy golang-training/27_code-in-process/30_package-io/03_copy golang-training/27_code-in-process/30_package-io/04_TeeReader/01 golang-training/27_code-in-process/30_package-io/04_TeeReader/02 golang-training/27_code-in-process/30_package-io/05_ReadFull golang-training/27_code-in-process/30_package-io/06_LimitReader golang-training/27_code-in-process/30_package-io/07_WriteString/01_one-way golang-training/27_code-in-process/30_package-io/07_WriteString/02_another-way golang-training/27_code-in-process/31_package-ioutil/00_ReadAll golang-training/27_code-in-process/31_package-ioutil/01_ReadAll golang-training/27_code-in-process/31_package-ioutil/02_WriteFile golang-training/27_code-in-process/31_package-ioutil/03_ReadAll_WriteFile golang-training/27_code-in-process/32_package-encoding-csv/01_NewReader golang-training/27_code-in-process/32_package-encoding-csv/02_column-headings golang-training/27_code-in-process/32_package-encoding-csv/03_panics golang-training/27_code-in-process/32_package-encoding-csv/04_parse-state golang-training/27_code-in-process/32_package-encoding-csv/05_state-lookup golang-training/27_code-in-process/32_package-encoding-csv/06_write-to-html golang-training/27_code-in-process/32_package-encoding-csv/07_NewReader golang-training/27_code-in-process/33_package-path-filepath/01_Walk golang-training/27_code-in-process/33_package-path-filepath/02_Walk golang-training/27_code-in-process/33_package-path-filepath/03_Walk golang-training/27_code-in-process/33_package-path-filepath/04_Walk golang-training/27_code-in-process/34_package-time/01_now golang-training/27_code-in-process/34_package-time/02_time-parse/01 golang-training/27_code-in-process/34_package-time/02_time-parse/02 golang-training/27_code-in-process/34_package-time/03_format golang-training/27_code-in-process/34_package-time/04_date-diff golang-training/27_code-in-process/35_hash/01_FNV/01 golang-training/27_code-in-process/35_hash/01_FNV/02 golang-training/27_code-in-process/35_hash/02_MD5/01 golang-training/27_code-in-process/35_hash/02_MD5/02 golang-training/27_code-in-process/36_package-filepath/01_walk golang-training/27_code-in-process/37_review-exercises/01_gravatar golang-training/27_code-in-process/37_review-exercises/02_word-count golang-training/27_code-in-process/37_review-exercises/03_centered_average golang-training/27_code-in-process/37_review-exercises/04_swap-two_pointers golang-training/27_code-in-process/37_review-exercises/05_clumps golang-training/27_code-in-process/37_review-exercises/06_cat golang-training/27_code-in-process/37_review-exercises/07_copy golang-training/27_code-in-process/37_review-exercises/08_cp/01 golang-training/27_code-in-process/37_review-exercises/08_cp/02 golang-training/27_code-in-process/37_review-exercises/08_cp/03 golang-training/27_code-in-process/37_review-exercises/08_cp/04_io-copy golang-training/27_code-in-process/37_review-exercises/08_cp/05_os-write_slice-bytes golang-training/27_code-in-process/37_review-exercises/08_cp/06_io-copy_string-NewReader golang-training/27_code-in-process/37_review-exercises/08_cp/07_io-copy_bufio-NewReader golang-training/27_code-in-process/37_review-exercises/08_cp/08_bufio_scanner golang-training/27_code-in-process/37_review-exercises/09_sentence-case golang-training/27_code-in-process/37_review-exercises/10_every-word golang-training/27_code-in-process/37_review-exercises/11_every-other-word golang-training/27_code-in-process/37_review-exercises/12_count-words golang-training/27_code-in-process/37_review-exercises/13_longest-word golang-training/27_code-in-process/37_review-exercises/14_cat-files/01 golang-training/27_code-in-process/37_review-exercises/14_cat-files/02 golang-training/27_code-in-process/37_review-exercises/15_csv_state-info/step01_read-and-output golang-training/27_code-in-process/37_review-exercises/15_csv_state-info/step02_column-headings golang-training/27_code-in-process/37_review-exercises/15_csv_state-info/step03_panics golang-training/27_code-in-process/37_review-exercises/15_csv_state-info/step04_parse-state golang-training/27_code-in-process/37_review-exercises/15_csv_state-info/step05_state-lookup golang-training/27_code-in-process/37_review-exercises/15_csv_state-info/step06_write-to-html golang-training/27_code-in-process/37_review-exercises/16_csv_stock-prices/step01_stdout golang-training/27_code-in-process/37_review-exercises/16_csv_stock-prices/step02_html golang-training/27_code-in-process/37_review-exercises/16_csv_stock-prices/step03_charting golang-training/27_code-in-process/37_review-exercises/17_MD5-checksum golang-training/27_code-in-process/37_review-exercises/18_Walk-dir golang-training/27_code-in-process/38_JSON/01 golang-training/27_code-in-process/38_JSON/02 golang-training/27_code-in-process/38_JSON/03 golang-training/27_code-in-process/38_JSON/04 golang-training/27_code-in-process/38_JSON/05 golang-training/27_code-in-process/38_JSON/06 golang-training/27_code-in-process/38_JSON/07 golang-training/27_code-in-process/38_JSON/08 golang-training/27_code-in-process/38_JSON/09 golang-training/27_code-in-process/38_JSON/10 golang-training/27_code-in-process/38_JSON/11 golang-training/27_code-in-process/38_JSON/12 golang-training/27_code-in-process/38_JSON/13 golang-training/27_code-in-process/38_JSON/14 golang-training/27_code-in-process/38_JSON/15 golang-training/27_code-in-process/38_JSON/15_exercise_csv-to-JSON/01 golang-training/27_code-in-process/38_JSON/15_exercise_csv-to-JSON/02 golang-training/27_code-in-process/38_JSON/16 golang-training/27_code-in-process/38_JSON/17 golang-training/27_code-in-process/39_packages/hello golang-training/27_code-in-process/39_packages/main golang-training/27_code-in-process/40_testing/01 golang-training/27_code-in-process/40_testing/01/example golang-training/27_code-in-process/40_testing/02 golang-training/27_code-in-process/40_testing/02/example golang-training/27_code-in-process/41_TCP/02_listen golang-training/27_code-in-process/41_TCP/03_dial golang-training/27_code-in-process/41_TCP/04_echo-server/v01 golang-training/27_code-in-process/41_TCP/04_echo-server/v02 golang-training/27_code-in-process/41_TCP/04_echo-server/v03 golang-training/27_code-in-process/41_TCP/04_echo-server/v04 golang-training/27_code-in-process/41_TCP/05_redis-clone/i01 golang-training/27_code-in-process/41_TCP/05_redis-clone/i02 golang-training/27_code-in-process/41_TCP/05_redis-clone/i03 golang-training/27_code-in-process/41_TCP/05_redis-clone/i04 golang-training/27_code-in-process/41_TCP/05_redis-clone/i05_code-issue golang-training/27_code-in-process/41_TCP/05_redis-clone/i06 golang-training/27_code-in-process/41_TCP/06_rot13-server/v01-todd golang-training/27_code-in-process/41_TCP/06_rot13-server/v02-caleb golang-training/27_code-in-process/41_TCP/06_rot13-server/v03-daniel golang-training/27_code-in-process/41_TCP/07_chat-server golang-training/27_code-in-process/42_HTTP/01_header golang-training/27_code-in-process/42_HTTP/02_http-server/i01 golang-training/27_code-in-process/42_HTTP/02_http-server/i02 golang-training/27_code-in-process/42_HTTP/02_http-server/i03 golang-training/27_code-in-process/42_HTTP/02_http-server/i04_POST golang-training/27_code-in-process/42_HTTP/02_http-server/i05_not-writing_error-in-code golang-training/27_code-in-process/42_HTTP/02_http-server/i06_PLAIN-TEXT golang-training/27_code-in-process/42_HTTP/02_http-server/i07_Location golang-training/27_code-in-process/42_HTTP/03_http-server_return-URL golang-training/27_code-in-process/43_HTTP-server/01/i01 golang-training/27_code-in-process/43_HTTP-server/01/i02 golang-training/27_code-in-process/43_HTTP-server/02_requestURI/01 golang-training/27_code-in-process/43_HTTP-server/02_requestURI/02 golang-training/27_code-in-process/43_HTTP-server/03_restful/01 golang-training/27_code-in-process/43_HTTP-server/03_restful/02 golang-training/27_code-in-process/43_HTTP-server/03_restful/03 golang-training/27_code-in-process/44_MUX_routing/01 golang-training/27_code-in-process/44_MUX_routing/02 golang-training/27_code-in-process/44_MUX_routing/03 golang-training/27_code-in-process/44_MUX_routing/04 golang-training/27_code-in-process/44_MUX_routing/05 golang-training/27_code-in-process/44_MUX_routing/06_HandleFunc golang-training/27_code-in-process/44_MUX_routing/07_HandleFunc golang-training/27_code-in-process/44_MUX_routing/08_HandleFunc golang-training/27_code-in-process/45_serving-files/01 golang-training/27_code-in-process/45_serving-files/02 golang-training/27_code-in-process/45_serving-files/03 golang-training/27_code-in-process/45_serving-files/04_io-Copy golang-training/27_code-in-process/45_serving-files/05_ServeContent golang-training/27_code-in-process/45_serving-files/06_ServeFile golang-training/27_code-in-process/45_serving-files/07_FileServer golang-training/27_code-in-process/45_serving-files/08_FileServer golang-training/27_code-in-process/45_serving-files/09_FileServer golang-training/27_code-in-process/45_serving-files/10_static-file-server golang-training/27_code-in-process/45_serving-files/11_static-file-server golang-training/27_code-in-process/46_errata/01_set-header golang-training/27_code-in-process/46_errata/02_URL golang-training/27_code-in-process/46_errata/03_URL golang-training/27_code-in-process/46_errata/04_URL golang-training/27_code-in-process/46_errata/05_ServeFile golang-training/27_code-in-process/47_templates/01_text-templates/01 golang-training/27_code-in-process/47_templates/01_text-templates/02 golang-training/27_code-in-process/47_templates/01_text-templates/03 golang-training/27_code-in-process/47_templates/01_text-templates/04 golang-training/27_code-in-process/47_templates/01_text-templates/05 golang-training/27_code-in-process/47_templates/01_text-templates/06 golang-training/27_code-in-process/47_templates/01_text-templates/07 golang-training/27_code-in-process/47_templates/01_text-templates/08 golang-training/27_code-in-process/47_templates/01_text-templates/09_function golang-training/27_code-in-process/47_templates/01_text-templates/10_function golang-training/27_code-in-process/47_templates/01_text-templates/11 golang-training/27_code-in-process/47_templates/02_html-templates/01 golang-training/27_code-in-process/47_templates/02_html-templates/02 golang-training/27_code-in-process/47_templates/02_html-templates/03 golang-training/27_code-in-process/47_templates/02_html-templates/04 golang-training/27_code-in-process/47_templates/02_html-templates/05 golang-training/27_code-in-process/47_templates/x03_exercises/01 golang-training/27_code-in-process/47_templates/x03_exercises/02 golang-training/27_code-in-process/47_templates/x03_exercises/03_template_csv-parse golang-training/27_code-in-process/47_templates/x03_exercises/03_template_csv-parse/parse golang-training/27_code-in-process/48_passing-data/01_URL-values golang-training/27_code-in-process/48_passing-data/02_form-values golang-training/27_code-in-process/48_passing-data/03_form-values golang-training/27_code-in-process/48_passing-data/04_form-values golang-training/27_code-in-process/48_passing-data/05_form-values golang-training/27_code-in-process/48_passing-data/06_form-values/01 golang-training/27_code-in-process/48_passing-data/06_form-values/02 golang-training/27_code-in-process/48_passing-data/07_form-data golang-training/27_code-in-process/48_passing-data/08_form_file-upload/01 golang-training/27_code-in-process/48_passing-data/08_form_file-upload/02 golang-training/27_code-in-process/48_passing-data/08_form_file-upload/03 golang-training/27_code-in-process/48_passing-data/08_form_file-upload/04 golang-training/27_code-in-process/49_cookies-sessions/01_set-cookie golang-training/27_code-in-process/49_cookies-sessions/02_get-cookie golang-training/27_code-in-process/49_cookies-sessions/03_sessions golang-training/27_code-in-process/49_cookies-sessions/04_sessions golang-training/27_code-in-process/49_cookies-sessions/05_sessions-HMAC/01 golang-training/27_code-in-process/49_cookies-sessions/05_sessions-HMAC/02 golang-training/27_code-in-process/49_cookies-sessions/06_sessions_GORILLA golang-training/27_code-in-process/49_cookies-sessions/07_cookies_show-visits golang-training/27_code-in-process/49_cookies-sessions/08_log-in-out golang-training/27_code-in-process/49_cookies-sessions/09_HTTPS-TLS golang-training/27_code-in-process/49_cookies-sessions/10_HTTPS-TLS golang-training/27_code-in-process/49_cookies-sessions/11_HTTPS-TLS golang-training/27_code-in-process/49_cookies-sessions/12_GORILLA_photo-blog golang-training/27_code-in-process/50_exif golang-training/27_code-in-process/51_appengine-introduction/01_hello-world golang-training/27_code-in-process/51_appengine-introduction/02_photo-blog_somewhat-crappy-code-FYI golang-training/27_code-in-process/51_appengine-introduction/03_google-maps-api golang-training/27_code-in-process/51_appengine-introduction/04_SERVICE_users golang-training/27_code-in-process/51_appengine-introduction/05_GORILLA_photo-blog golang-training/27_code-in-process/52_memcache/01_get-nil golang-training/27_code-in-process/52_memcache/02_set_get golang-training/27_code-in-process/52_memcache/03_expiration golang-training/27_code-in-process/52_memcache/04_increment golang-training/27_code-in-process/52_memcache/05_memcache-session/01i golang-training/27_code-in-process/52_memcache/05_memcache-session/02i golang-training/27_code-in-process/52_memcache/05_memcache-session/03i golang-training/27_code-in-process/52_memcache/05_memcache-session/04i golang-training/27_code-in-process/52_memcache/05_memcache-session/05i golang-training/27_code-in-process/53_datastore/00_appengine-documentation-example/01_with-modifications golang-training/27_code-in-process/53_datastore/00_appengine-documentation-example/02_as-in-documentation golang-training/27_code-in-process/53_datastore/00_appengine-documentation-example/03_no-favicon golang-training/27_code-in-process/53_datastore/00_appengine-documentation-example/04_no-favicon golang-training/27_code-in-process/53_datastore/01_partial-example_does-not-run golang-training/27_code-in-process/53_datastore/02/01_put golang-training/27_code-in-process/53_datastore/02/02 golang-training/27_code-in-process/53_datastore/02/03_get golang-training/27_code-in-process/53_datastore/02/04_query-filter golang-training/27_code-in-process/53_datastore/02/05_query-ancestor golang-training/27_code-in-process/53_datastore/03_users_datastore_exercise golang-training/27_code-in-process/53_datastore/04_julien-schmidt-router/01 golang-training/27_code-in-process/53_datastore/04_julien-schmidt-router/02-with-appengine golang-training/27_code-in-process/54_AJAX/02_users_datastore_exercise_AJAX golang-training/27_code-in-process/55_todo-list/01v_content-editable golang-training/27_code-in-process/55_todo-list/02v_input golang-training/27_code-in-process/56_twitter/02_ListenAndServe golang-training/27_code-in-process/56_twitter/03_error-handling golang-training/27_code-in-process/56_twitter/04_template_abstraction golang-training/27_code-in-process/56_twitter/05_document golang-training/27_code-in-process/56_twitter/06_document golang-training/27_code-in-process/56_twitter/07_app-engine golang-training/27_code-in-process/56_twitter/08_julien-schmidt golang-training/27_code-in-process/56_twitter/09_login-form golang-training/27_code-in-process/56_twitter/10_signup-form-validate/01v_form-validation golang-training/27_code-in-process/56_twitter/10_signup-form-validate/02v_datastore-put golang-training/27_code-in-process/56_twitter/11_HTTPS-TLS golang-training/27_code-in-process/56_twitter/12_error-handling golang-training/27_code-in-process/56_twitter/13_login_unfinished golang-training/27_code-in-process/56_twitter/14_code-review golang-training/27_code-in-process/56_twitter/15_memcache-home golang-training/27_code-in-process/56_twitter/16_abstract-memcache-code golang-training/27_code-in-process/56_twitter/17_memcache-templates golang-training/27_code-in-process/56_twitter/18_abstract-API-Model golang-training/27_code-in-process/56_twitter/18_abstract-API-Model/API golang-training/27_code-in-process/56_twitter/18_abstract-API-Model/Memcache golang-training/27_code-in-process/56_twitter/18_abstract-API-Model/Model golang-training/27_code-in-process/56_twitter/19_abstract-API-Model_AE-fix/API golang-training/27_code-in-process/56_twitter/19_abstract-API-Model_AE-fix/App golang-training/27_code-in-process/56_twitter/19_abstract-API-Model_AE-fix/Memcache golang-training/27_code-in-process/56_twitter/19_abstract-API-Model_AE-fix/Model golang-training/27_code-in-process/56_twitter/20_reverting_to_only_package-main golang-training/27_code-in-process/56_twitter/21_set-cookie_no-PATH golang-training/27_code-in-process/56_twitter/22_set-cookie_PATH golang-training/27_code-in-process/56_twitter/23_set-cookie-UUID golang-training/27_code-in-process/56_twitter/24_session golang-training/27_code-in-process/56_twitter/25_session-all-pages golang-training/27_code-in-process/56_twitter/26_login golang-training/27_code-in-process/56_twitter/27_logout golang-training/27_code-in-process/56_twitter/28_code-review golang-training/27_code-in-process/56_twitter/29_password-encryption golang-training/27_code-in-process/56_twitter/30_turn-off-memcache golang-training/27_code-in-process/56_twitter/31_modal-post-tweet golang-training/27_code-in-process/56_twitter/32_tweets golang-training/27_code-in-process/56_twitter/33_display-all-tweets golang-training/27_code-in-process/56_twitter/34_humanize golang-training/27_code-in-process/56_twitter/35_schmidt-params/01 golang-training/27_code-in-process/56_twitter/35_schmidt-params/02 golang-training/27_code-in-process/56_twitter/35_schmidt-params/03 golang-training/27_code-in-process/56_twitter/35_schmidt-params/04 golang-training/27_code-in-process/56_twitter/35_schmidt-params/05 golang-training/27_code-in-process/56_twitter/36_user-tweets golang-training/27_code-in-process/56_twitter/37_other-implementations/01_daniel golang-training/27_code-in-process/56_twitter/37_other-implementations/02_tommy golang-training/27_code-in-process/56_twitter/37_other-implementations/03_t golang-training/27_code-in-process/56_twitter/38_follow golang-training/27_code-in-process/56_twitter/39_unfollow golang-training/27_code-in-process/56_twitter/40_send-email golang-training/27_code-in-process/56_twitter/41_twitter-send-email golang-training/27_code-in-process/56_twitter/42_following golang-training/27_code-in-process/56_twitter/43_following-me golang-training/27_code-in-process/56_twitter/44_code-review golang-training/27_code-in-process/57_appengine-channel/01_basic golang-training/27_code-in-process/57_appengine-channel/02_chat-room golang-training/27_code-in-process/58_appengine-search golang-training/27_code-in-process/59_appengine-GCS-storage/01_NewWriter_PEM-auth golang-training/27_code-in-process/59_appengine-GCS-storage/02_NewWriter_JSON-auth golang-training/27_code-in-process/59_appengine-GCS-storage/03_put-get-list_JSON-auth golang-training/27_code-in-process/60_movie-website/01_search golang-training/27_code-in-process/60_movie-website/02_image-upload-GCS golang-training/27_code-in-process/61_http-giffy golang-training/27_code-in-process/62_self-destructing-message/01 golang-training/27_code-in-process/62_self-destructing-message/02_crypto/01_nonce golang-training/27_code-in-process/62_self-destructing-message/02_crypto/02_encrypt golang-training/27_code-in-process/62_self-destructing-message/02_crypto/03_decrypt golang-training/27_code-in-process/62_self-destructing-message/02_crypto/04_complete golang-training/27_code-in-process/63_GCS-filebrowser golang-training/27_code-in-process/64_csv-example/01 golang-training/27_code-in-process/64_csv-example/02 golang-training/27_code-in-process/65_accepting-credit-cards/01_basic-setup golang-training/27_code-in-process/65_accepting-credit-cards/02_customizing_UI golang-training/27_code-in-process/65_accepting-credit-cards/03_stripe-token golang-training/27_code-in-process/65_accepting-credit-cards/04_err-because-of-app-engine golang-training/27_code-in-process/65_accepting-credit-cards/05_charging golang-training/27_code-in-process/65_accepting-credit-cards/06_idempotent golang-training/27_code-in-process/65_accepting-credit-cards/07_complete golang-training/27_code-in-process/66_authentication_OAUTH/01_app-engine-auth_REVIEW golang-training/27_code-in-process/66_authentication_OAUTH/02_manual-auth/01_cookie_REVIEW golang-training/27_code-in-process/66_authentication_OAUTH/02_manual-auth/02_gorilla_REVIEW_photo-blog/01_simple golang-training/27_code-in-process/66_authentication_OAUTH/02_manual-auth/02_gorilla_REVIEW_photo-blog/02_photo-blog golang-training/27_code-in-process/66_authentication_OAUTH/02_manual-auth/03_memcache_REVIEW_twitter golang-training/27_code-in-process/66_authentication_OAUTH/02_manual-auth/04_bcrypt/01 golang-training/27_code-in-process/66_authentication_OAUTH/02_manual-auth/04_bcrypt/02 golang-training/27_code-in-process/66_authentication_OAUTH/03_oauth-github/01_authorization-code golang-training/27_code-in-process/66_authentication_OAUTH/03_oauth-github/02_access-token golang-training/27_code-in-process/66_authentication_OAUTH/03_oauth-github/03_url-ParseQuery golang-training/27_code-in-process/66_authentication_OAUTH/03_oauth-github/04_user-email golang-training/27_code-in-process/66_authentication_OAUTH/03_oauth-github/05_configuration_scheduled-tasks_cron golang-training/27_code-in-process/66_authentication_OAUTH/03_oauth-github/06-complete golang-training/27_code-in-process/66_authentication_OAUTH/05_oauth-google golang-training/27_code-in-process/66_authentication_OAUTH/08_oauth-dropbox golang-training/27_code-in-process/67_digital-ocean_aerospike/01_helloWorld golang-training/27_code-in-process/67_digital-ocean_aerospike/02_fullsite golang-training/27_code-in-process/67_digital-ocean_aerospike/03-aerospike golang-training/27_code-in-process/68_task-queue/01_delay golang-training/27_code-in-process/68_task-queue/02_delay-cron golang-training/27_code-in-process/68_task-queue/03_github golang-training/27_code-in-process/68_task-queue/04_github-goroutines golang-training/27_code-in-process/68_task-queue/05_github-cron golang-training/27_code-in-process/90_append-to-file/01-get-files golang-training/27_code-in-process/90_append-to-file/02-apply golang-training/27_code-in-process/97_temp/01 golang-training/27_code-in-process/97_temp/02 golang-training/27_code-in-process/98-good-student-code/daniel/Week10/dropbox-api golang-training/27_code-in-process/98-good-student-code/daniel/Week10/filebrowser golang-training/27_code-in-process/98-good-student-code/daniel/Week10/payment golang-training/27_code-in-process/98-good-student-code/daniel/Week7/Converter golang-training/27_code-in-process/98-good-student-code/daniel/Week7/Hello golang-training/27_code-in-process/98-good-student-code/daniel/Week7/Loops golang-training/27_code-in-process/98-good-student-code/daniel/Week7/capitalize golang-training/27_code-in-process/98-good-student-code/daniel/Week7/distanceConverter golang-training/27_code-in-process/98-good-student-code/daniel/Week7/findSmallest golang-training/27_code-in-process/98-good-student-code/daniel/Week7/monuments golang-training/27_code-in-process/98-good-student-code/daniel/Week7/my-cat golang-training/27_code-in-process/98-good-student-code/daniel/Week7/my-md5 golang-training/27_code-in-process/98-good-student-code/daniel/Week7/profileGenerator golang-training/27_code-in-process/98-good-student-code/daniel/Week7/rotate golang-training/27_code-in-process/98-good-student-code/daniel/Week7/wordCount golang-training/27_code-in-process/98-good-student-code/daniel/Week7/yahooFinantial golang-training/27_code-in-process/98-good-student-code/daniel/Week8/chatRoom golang-training/27_code-in-process/98-good-student-code/daniel/Week8/colors golang-training/27_code-in-process/98-good-student-code/daniel/Week8/csv-convert golang-training/27_code-in-process/98-good-student-code/daniel/Week8/customHttpServer golang-training/27_code-in-process/98-good-student-code/daniel/Week8/echoServer golang-training/27_code-in-process/98-good-student-code/daniel/Week8/firstAppEngine golang-training/27_code-in-process/98-good-student-code/daniel/Week8/firstTemplate golang-training/27_code-in-process/98-good-student-code/daniel/Week8/formExample golang-training/27_code-in-process/98-good-student-code/daniel/Week8/httpAnimals golang-training/27_code-in-process/98-good-student-code/daniel/Week8/json-example golang-training/27_code-in-process/98-good-student-code/daniel/Week8/photoBlog golang-training/27_code-in-process/98-good-student-code/daniel/Week8/profile golang-training/27_code-in-process/98-good-student-code/daniel/Week8/redisDatabase golang-training/27_code-in-process/98-good-student-code/daniel/Week8/secureHello golang-training/27_code-in-process/98-good-student-code/daniel/Week8/static-http golang-training/27_code-in-process/98-good-student-code/daniel/Week8/testExample golang-training/27_code-in-process/98-good-student-code/daniel/Week8/todolist golang-training/27_code-in-process/98-good-student-code/daniel/Week9/chat-example golang-training/27_code-in-process/98-good-student-code/daniel/Week9/movie-search golang-training/27_code-in-process/98-good-student-code/daniel/Week9/storageExample golang-training/27_code-in-process/99_svcc/01_string-to-html golang-training/27_code-in-process/99_svcc/02_os-args golang-training/27_code-in-process/99_svcc/03_text-template golang-training/27_code-in-process/99_svcc/04_pipeline golang-training/27_code-in-process/99_svcc/05_pipeline-range golang-training/27_code-in-process/99_svcc/06_pipeline-range-else golang-training/27_code-in-process/99_svcc/07_composition golang-training/27_code-in-process/99_svcc/08_composition-conditional golang-training/27_code-in-process/99_svcc/09_methods golang-training/27_code-in-process/99_svcc/10_xss golang-training/27_code-in-process/99_svcc/11_html-templates golang-training/27_code-in-process/99_svcc/12_parsefiles golang-training/27_code-in-process/99_svcc/13_ParseGlob golang-training/27_code-in-process/99_svcc/14_tcp_echo-server golang-training/27_code-in-process/99_svcc/15_tcp_echo-server golang-training/27_code-in-process/99_svcc/16_redis-clone_step-2 golang-training/27_code-in-process/99_svcc/17_redis-clone_step-5 golang-training/27_code-in-process/99_svcc/18_rot13 golang-training/27_code-in-process/99_svcc/19_DIY_http-server_request-line_headers golang-training/27_code-in-process/99_svcc/20_DIY_http-server_step-01 golang-training/27_code-in-process/99_svcc/21_DIY_http-server_step-02 golang-training/27_code-in-process/99_svcc/22_DIY_http-server_step-03 golang-training/27_code-in-process/99_svcc/23_DIY_http-server_step-04 golang-training/27_code-in-process/99_svcc/24_http-server_ServeMux golang-training/27_code-in-process/99_svcc/25_http-server_DefaultServeMux golang-training/27_code-in-process/99_svcc/26_serving-files_io-Copy golang-training/27_code-in-process/99_svcc/27_serving-files_ServeContent golang-training/27_code-in-process/99_svcc/28_serving-files_ServeFile golang-training/27_code-in-process/99_svcc/29_serving-files_FileServer golang-training/27_code-in-process/99_svcc/30_serving-files_FileServer golang-training/27_code-in-process/99_svcc/31_serving-files_FileServer golang-training/27_code-in-process/99_svcc/32_static-FileServer golang-training/27_code-in-process/99_svcc/33_set-cookie golang-training/27_code-in-process/99_svcc/34_get-cookie golang-training/27_code-in-process/99_svcc/35_favicon-bye-bye golang-training/27_code-in-process/99_svcc/36_sessions_cookie golang-training/27_code-in-process/99_svcc/37_sessions_cookie_log-in-out golang-training/27_code-in-process/99_svcc/38_HMAC/01 golang-training/27_code-in-process/99_svcc/38_HMAC/02 golang-training/27_code-in-process/99_svcc/38_HMAC/03 golang-training/27_code-in-process/99_svcc/39_AES-encrypt-decrypt golang-training/27_code-in-process/99_svcc/40_sessions_GORILLA golang-training/27_code-in-process/99_svcc/41_sessions_GORILLA_log-in-out golang-training/27_code-in-process/99_svcc/42_JSON golang-training/27_code-in-process/99_svcc/43_sessions_GORILLA_JSON golang-training/27_code-in-process/99_svcc/44_file-paths golang-training/27_code-in-process/99_svcc/45_sessions_GORILLA_photo-blog golang-training/27_code-in-process/99_svcc/46_HTTPS-TLS golang-web-dev/000_temp/01_rand golang-web-dev/000_temp/02_hello golang-web-dev/000_temp/03_christmas golang-web-dev/000_temp/04_tcp-sample golang-web-dev/000_temp/05_tcp-sample golang-web-dev/000_temp/07_time golang-web-dev/000_temp/10_review-tcp/01 golang-web-dev/000_temp/10_review-tcp/02 golang-web-dev/000_temp/10_review-tcp/03 golang-web-dev/000_temp/10_review-tcp/04 golang-web-dev/000_temp/10_review-tcp/05 golang-web-dev/000_temp/10_review-tcp/06 golang-web-dev/000_temp/10_review-tcp/07 golang-web-dev/000_temp/11_review-tcp/01 golang-web-dev/000_temp/11_review-tcp/02 golang-web-dev/000_temp/11_review-tcp/03 golang-web-dev/000_temp/12_go-fundamentals-review/01 golang-web-dev/000_temp/13_template-must golang-web-dev/000_temp/14_nested-templates/01 golang-web-dev/000_temp/15_tcp-server/01 golang-web-dev/000_temp/15_tcp-server/02 golang-web-dev/000_temp/15_tcp-server/03 golang-web-dev/000_temp/16_svcc/00 golang-web-dev/000_temp/16_svcc/01 golang-web-dev/000_temp/16_svcc/02 golang-web-dev/000_temp/16_svcc/03 golang-web-dev/000_temp/16_svcc/04 golang-web-dev/000_temp/16_svcc/05 golang-web-dev/000_temp/17_hands-on golang-web-dev/000_temp/18_svcc-sat/00 golang-web-dev/000_temp/18_svcc-sat/01 golang-web-dev/000_temp/18_svcc-sat/02 golang-web-dev/000_temp/18_svcc-sat/03 golang-web-dev/000_temp/18_svcc-sat/04 golang-web-dev/000_temp/19_listen-and-serve golang-web-dev/000_temp/20_url-values golang-web-dev/000_temp/21_set-header golang-web-dev/000_temp/22_handson golang-web-dev/000_temp/23_use-DefaultServeMux golang-web-dev/000_temp/24_handson_HandleFunc golang-web-dev/000_temp/25_template-New golang-web-dev/000_temp/26_bufio-NewScanner/01 golang-web-dev/000_temp/26_bufio-NewScanner/02 golang-web-dev/000_temp/26_bufio-NewScanner/03 golang-web-dev/000_temp/27_review-exercise/01 golang-web-dev/000_temp/27_review-exercise/02 golang-web-dev/000_temp/28_exercise golang-web-dev/000_temp/29_exercise-NICE golang-web-dev/000_temp/30_default-servemux golang-web-dev/000_temp/31_chaining golang-web-dev/000_temp/32_servefile golang-web-dev/000_temp/33_stripprefix golang-web-dev/000_temp/34_test/01 golang-web-dev/000_temp/34_test/01/calc golang-web-dev/000_temp/34_test/go-testing-applications/1-go-testing-applications-m1-exercise-files/01_unit/src/pack golang-web-dev/000_temp/34_test/go-testing-applications/1-go-testing-applications-m1-exercise-files/02_coverage/src/pack golang-web-dev/000_temp/34_test/go-testing-applications/1-go-testing-applications-m1-exercise-files/business_demo/src golang-web-dev/000_temp/34_test/go-testing-applications/1-go-testing-applications-m1-exercise-files/business_demo/src/poms golang-web-dev/000_temp/34_test/go-testing-applications/1-go-testing-applications-m1-exercise-files/business_demo/src/poms/ctrl golang-web-dev/000_temp/34_test/go-testing-applications/1-go-testing-applications-m1-exercise-files/business_demo/src/poms/model golang-web-dev/000_temp/34_test/go-testing-applications/1-go-testing-applications-m1-exercise-files/business_demo/src/services/orgStructureService golang-web-dev/000_temp/34_test/go-testing-applications/1-go-testing-applications-m1-exercise-files/business_demo/src/services/vendorService golang-web-dev/000_temp/34_test/go-testing-applications/2-go-testing-applications-m2-exercise-files/01_cli/src/pack golang-web-dev/000_temp/34_test/go-testing-applications/2-go-testing-applications-m2-exercise-files/02_skip_short_and_verbose/src/pack golang-web-dev/000_temp/34_test/go-testing-applications/2-go-testing-applications-m2-exercise-files/03_parallel/src/pack golang-web-dev/000_temp/34_test/go-testing-applications/2-go-testing-applications-m2-exercise-files/04_custom_runner/src/pack golang-web-dev/000_temp/34_test/go-testing-applications/2-go-testing-applications-m2-exercise-files/05_table_driven/src/pack golang-web-dev/000_temp/34_test/go-testing-applications/2-go-testing-applications-m2-exercise-files/06_business_unit_test/src golang-web-dev/000_temp/34_test/go-testing-applications/2-go-testing-applications-m2-exercise-files/06_business_unit_test/src/poms golang-web-dev/000_temp/34_test/go-testing-applications/2-go-testing-applications-m2-exercise-files/06_business_unit_test/src/poms/ctrl golang-web-dev/000_temp/34_test/go-testing-applications/2-go-testing-applications-m2-exercise-files/06_business_unit_test/src/poms/model golang-web-dev/000_temp/34_test/go-testing-applications/2-go-testing-applications-m2-exercise-files/06_business_unit_test/src/services/orgStructureService golang-web-dev/000_temp/34_test/go-testing-applications/2-go-testing-applications-m2-exercise-files/06_business_unit_test/src/services/vendorService golang-web-dev/000_temp/34_test/go-testing-applications/2-go-testing-applications-m2-exercise-files/07_business_mocks/src golang-web-dev/000_temp/34_test/go-testing-applications/2-go-testing-applications-m2-exercise-files/07_business_mocks/src/poms golang-web-dev/000_temp/34_test/go-testing-applications/2-go-testing-applications-m2-exercise-files/07_business_mocks/src/poms/ctrl golang-web-dev/000_temp/34_test/go-testing-applications/2-go-testing-applications-m2-exercise-files/07_business_mocks/src/poms/model golang-web-dev/000_temp/34_test/go-testing-applications/2-go-testing-applications-m2-exercise-files/07_business_mocks/src/services/orgStructureService golang-web-dev/000_temp/34_test/go-testing-applications/2-go-testing-applications-m2-exercise-files/07_business_mocks/src/services/vendorService golang-web-dev/000_temp/34_test/go-testing-applications/3-go-testing-applications-m3-exercise-files/01_business/src golang-web-dev/000_temp/34_test/go-testing-applications/3-go-testing-applications-m3-exercise-files/01_business/src/poms golang-web-dev/000_temp/34_test/go-testing-applications/3-go-testing-applications-m3-exercise-files/01_business/src/poms/ctrl golang-web-dev/000_temp/34_test/go-testing-applications/3-go-testing-applications-m3-exercise-files/01_business/src/poms/model golang-web-dev/000_temp/34_test/go-testing-applications/3-go-testing-applications-m3-exercise-files/01_business/src/services/orgStructureService golang-web-dev/000_temp/34_test/go-testing-applications/3-go-testing-applications-m3-exercise-files/01_business/src/services/vendorService golang-web-dev/000_temp/34_test/go-testing-applications/3-go-testing-applications-m3-exercise-files/02_heat_map/src/pack golang-web-dev/000_temp/34_test/go-testing-applications/4-go-testing-applications-m4-exercise-files/01_Value/src golang-web-dev/000_temp/34_test/go-testing-applications/4-go-testing-applications-m4-exercise-files/02_Check/src golang-web-dev/000_temp/34_test/go-testing-applications/4-go-testing-applications-m4-exercise-files/02_Check/src/pack golang-web-dev/000_temp/34_test/go-testing-applications/4-go-testing-applications-m4-exercise-files/03_CheckEqual/src golang-web-dev/000_temp/34_test/go-testing-applications/4-go-testing-applications-m4-exercise-files/03_CheckEqual/src/pack golang-web-dev/000_temp/34_test/go-testing-applications/4-go-testing-applications-m4-exercise-files/04_Generator/src golang-web-dev/000_temp/34_test/go-testing-applications/5-go-testing-applications-m5-exercise-files/1_benchmark_standalone/src golang-web-dev/000_temp/34_test/go-testing-applications/5-go-testing-applications-m5-exercise-files/1_benchmark_standalone/src/pack golang-web-dev/000_temp/34_test/go-testing-applications/5-go-testing-applications-m5-exercise-files/2_benchmark/src/pack golang-web-dev/000_temp/34_test/go-testing-applications/5-go-testing-applications-m5-exercise-files/3_timers/src/pack golang-web-dev/000_temp/34_test/go-testing-applications/5-go-testing-applications-m5-exercise-files/4_parallelism/src/pack golang-web-dev/000_temp/34_test/go-testing-applications/5-go-testing-applications-m5-exercise-files/5_reportallocs/src/pack golang-web-dev/000_temp/34_test/go-testing-applications/5-go-testing-applications-m5-exercise-files/6_business/src golang-web-dev/000_temp/34_test/go-testing-applications/5-go-testing-applications-m5-exercise-files/6_business/src/poms golang-web-dev/000_temp/34_test/go-testing-applications/5-go-testing-applications-m5-exercise-files/6_business/src/poms/ctrl golang-web-dev/000_temp/34_test/go-testing-applications/5-go-testing-applications-m5-exercise-files/6_business/src/poms/model golang-web-dev/000_temp/34_test/go-testing-applications/5-go-testing-applications-m5-exercise-files/6_business/src/services/orgStructureService golang-web-dev/000_temp/34_test/go-testing-applications/5-go-testing-applications-m5-exercise-files/6_business/src/services/vendorService golang-web-dev/000_temp/34_test/go-testing-applications/6-go-testing-applications-m6-exercise-files/src golang-web-dev/000_temp/34_test/go-testing-applications/6-go-testing-applications-m6-exercise-files/src/pack golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/1_initial/src golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/1_initial/src/poms golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/1_initial/src/poms/ctrl golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/1_initial/src/poms/model golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/1_initial/src/services/orgStructureService golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/1_initial/src/services/vendorService golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/2_Server/src golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/2_Server/src/poms golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/2_Server/src/poms/ctrl golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/2_Server/src/poms/model golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/2_Server/src/services/orgStructureService golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/2_Server/src/services/vendorService golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/3_ResponseRecorder_a/src golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/3_ResponseRecorder_a/src/poms golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/3_ResponseRecorder_a/src/poms/ctrl golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/3_ResponseRecorder_a/src/poms/model golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/3_ResponseRecorder_a/src/services/orgStructureService golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/3_ResponseRecorder_a/src/services/vendorService golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/4_ResponseRecorder_b/src golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/4_ResponseRecorder_b/src/poms golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/4_ResponseRecorder_b/src/poms/ctrl golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/4_ResponseRecorder_b/src/poms/model golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/4_ResponseRecorder_b/src/services/orgStructureService golang-web-dev/000_temp/34_test/go-testing-applications/7-go-testing-applications-m7-exercise-files/4_ResponseRecorder_b/src/services/vendorService golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/01_standalone_cpu/src golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/01_standalone_cpu/src/poms golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/01_standalone_cpu/src/poms/ctrl golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/01_standalone_cpu/src/poms/model golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/01_standalone_cpu/src/profiles golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/01_standalone_cpu/src/services/orgStructureService golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/01_standalone_cpu/src/services/vendorService golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/02_standalone_heap/src golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/02_standalone_heap/src/poms golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/02_standalone_heap/src/poms/ctrl golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/02_standalone_heap/src/poms/model golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/02_standalone_heap/src/profiles golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/02_standalone_heap/src/services/orgStructureService golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/02_standalone_heap/src/services/vendorService golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/03_standalone_goroutines/src golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/03_standalone_goroutines/src/poms golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/03_standalone_goroutines/src/poms/ctrl golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/03_standalone_goroutines/src/poms/model golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/03_standalone_goroutines/src/profiles golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/03_standalone_goroutines/src/services/orgStructureService golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/03_standalone_goroutines/src/services/vendorService golang-web-dev/000_temp/34_test/go-testing-applications/8-go-testing-applications-m8-exercise-files/04_tests/src/pack golang-web-dev/000_temp/35_intro-to-go/00_ golang-web-dev/000_temp/35_intro-to-go/01 golang-web-dev/000_temp/36_packages/icomefromalaska golang-web-dev/000_temp/36_packages/main golang-web-dev/000_temp/36_packages/stringutil golang-web-dev/000_temp/37_tcp-mux/01 golang-web-dev/000_temp/37_tcp-mux/02 golang-web-dev/000_temp/37_tcp-mux/03 golang-web-dev/000_temp/38_code-school/01-chat golang-web-dev/000_temp/38_code-school/02-chat golang-web-dev/000_temp/38_code-school/03-time golang-web-dev/000_temp/39_basic/01 golang-web-dev/000_temp/39_basic/02 golang-web-dev/000_temp/40_time golang-web-dev/000_temp/41_class/01_web-server golang-web-dev/000_temp/41_class/02_composition golang-web-dev/000_temp/42_class/01 golang-web-dev/000_temp/42_class/03 golang-web-dev/000_temp/42_class/04 golang-web-dev/000_temp/42_class/05 golang-web-dev/000_temp/42_class/06 golang-web-dev/000_temp/42_class/07 golang-web-dev/000_temp/43_multipart golang-web-dev/000_temp/44_class/01_redirect golang-web-dev/000_temp/44_class/02_cookie golang-web-dev/000_temp/44_class/03_uuid golang-web-dev/000_temp/44_class/04_session golang-web-dev/000_temp/44_class/05_cookie-nil golang-web-dev/000_temp/44_class/06_user-password golang-web-dev/000_temp/44_class/07_hands-on_login/starting-code golang-web-dev/000_temp/44_class/08_bcrypt golang-web-dev/000_temp/44_class/09 golang-web-dev/000_temp/44_class/10_hello-world golang-web-dev/000_temp/44_class/11_hello-world golang-web-dev/000_temp/44_class/12_interface golang-web-dev/000_temp/44_class/13_interface golang-web-dev/000_temp/44_class/13_interface/cache golang-web-dev/000_temp/44_class/13_interface/cmd golang-web-dev/000_temp/44_class/13_interface/memcache golang-web-dev/000_temp/44_class/14_data-structure golang-web-dev/000_temp/44_class/15 golang-web-dev/000_temp/45_pagination golang-web-dev/000_temp/46_sp17/01 golang-web-dev/000_temp/46_sp17/02 golang-web-dev/000_temp/46_sp17/03_handle_handler_handlefunc/01_handle golang-web-dev/000_temp/46_sp17/03_handle_handler_handlefunc/02_handlefunc golang-web-dev/000_temp/46_sp17/03_handle_handler_handlefunc/03_handlerfunc golang-web-dev/000_temp/46_sp17/04 golang-web-dev/000_temp/46_sp17/05 golang-web-dev/000_temp/46_sp17/06 golang-web-dev/000_temp/46_sp17/07_bond golang-web-dev/000_temp/46_sp17/08_notfound-notfoundhandler golang-web-dev/000_temp/46_sp17/09_fundamentals/01 golang-web-dev/000_temp/46_sp17/09_fundamentals/02 golang-web-dev/000_temp/46_sp17/09_fundamentals/03 golang-web-dev/000_temp/46_sp17/10_cli-input golang-web-dev/000_temp/46_sp17/11 golang-web-dev/000_temp/46_sp17/12 golang-web-dev/000_temp/46_sp17/13 golang-web-dev/000_temp/46_sp17/14 golang-web-dev/000_temp/46_sp17/15 golang-web-dev/000_temp/46_sp17/16 golang-web-dev/000_temp/46_sp17/17 golang-web-dev/000_temp/46_sp17/18 golang-web-dev/000_temp/46_sp17/19 golang-web-dev/000_temp/46_sp17/20-string-int golang-web-dev/000_temp/46_sp17/21-struct-slice-map golang-web-dev/000_temp/46_sp17/22 golang-web-dev/000_temp/46_sp17/23 golang-web-dev/000_temp/46_sp17/24_ParseGlob golang-web-dev/000_temp/46_sp17/25 golang-web-dev/000_temp/46_sp17/26 golang-web-dev/000_temp/46_sp17/27 golang-web-dev/000_temp/46_sp17/28 golang-web-dev/000_temp/46_sp17/29_ServeFile golang-web-dev/000_temp/46_sp17/30_fileserver golang-web-dev/000_temp/46_sp17/31_fileserver-strip-prefix golang-web-dev/000_temp/46_sp17/32_fileserver-strip-prefix golang-web-dev/000_temp/46_sp17/33_fileserver golang-web-dev/000_temp/46_sp17/34_ServeFile golang-web-dev/000_temp/46_sp17/35_ServeFile golang-web-dev/000_temp/46_sp17/36_ServeFile golang-web-dev/000_temp/46_sp17/37_FileServer golang-web-dev/000_temp/46_sp17/38_template golang-web-dev/000_temp/46_sp17/39_template-vars golang-web-dev/000_temp/46_sp17/40_NotFoundHandler golang-web-dev/000_temp/46_sp17/42_cookie/01 golang-web-dev/000_temp/46_sp17/42_cookie/02 golang-web-dev/000_temp/46_sp17/43_cookie golang-web-dev/000_temp/46_sp17/44_map golang-web-dev/000_temp/46_sp17/45_session/01_cookie golang-web-dev/000_temp/46_sp17/45_session/02_session golang-web-dev/000_temp/46_sp17/45_session/03_signup golang-web-dev/000_temp/46_sp17/46_cookie golang-web-dev/000_temp/46_sp17/47_JSON golang-web-dev/000_temp/46_sp17/48_json/01_marshal golang-web-dev/000_temp/46_sp17/48_json/02_unmarshal golang-web-dev/000_temp/46_sp17/48_json/03_tags golang-web-dev/000_temp/46_sp17/48_json/04_encode golang-web-dev/000_temp/46_sp17/48_json/05_decode golang-web-dev/000_temp/46_sp17/48_json/06_cookie golang-web-dev/000_temp/46_sp17/49_multiple-redirects golang-web-dev/000_temp/46_sp17/50_mongo golang-web-dev/000_temp/46_sp17/51_question/01 golang-web-dev/000_temp/46_sp17/51_question/02 golang-web-dev/000_temp/46_sp17/52-review/01 golang-web-dev/000_temp/46_sp17/52-review/02 golang-web-dev/000_temp/46_sp17/52-review/03 golang-web-dev/000_temp/46_sp17/52-review/04 golang-web-dev/000_temp/46_sp17/52-review/05 golang-web-dev/000_temp/46_sp17/52-review/06 golang-web-dev/000_temp/46_sp17/52-review/07 golang-web-dev/000_temp/46_sp17/52-review/08 golang-web-dev/000_temp/46_sp17/52-review/09 golang-web-dev/000_temp/47_ajax/01 golang-web-dev/000_temp/48_gmail golang-web-dev/000_temp/49_interfaces golang-web-dev/000_temp/49_interfaces/species golang-web-dev/000_temp/50_disney/01 golang-web-dev/000_temp/50_disney/02 golang-web-dev/000_temp/50_disney/03 golang-web-dev/000_temp/50_disney/04 golang-web-dev/000_temp/50_disney/05_to-illustrate-not-working golang-web-dev/000_temp/50_disney/06 golang-web-dev/000_temp/50_disney/07 golang-web-dev/000_temp/50_disney/08 golang-web-dev/000_temp/51_bcrypt golang-web-dev/000_temp/52-race-condition/01 golang-web-dev/000_temp/52-race-condition/02 golang-web-dev/000_temp/52-race-condition/03_race golang-web-dev/000_temp/52-race-condition/04_mutex golang-web-dev/000_temp/52-race-condition/05_atomic golang-web-dev/000_temp/52-race-condition/06_chan-pre-lecture golang-web-dev/000_temp/53-hello-world golang-web-dev/000_temp/53_chan golang-web-dev/000_temp/54-paradise-html-css/01_html-css golang-web-dev/000_temp/55-website golang-web-dev/000_temp/56_SVCC-17/01a golang-web-dev/000_temp/56_SVCC-17/01b golang-web-dev/000_temp/56_SVCC-17/01c golang-web-dev/000_temp/56_SVCC-17/01d golang-web-dev/000_temp/56_SVCC-17/02a golang-web-dev/000_temp/56_SVCC-17/02b golang-web-dev/000_temp/56_SVCC-17/02c golang-web-dev/000_temp/56_SVCC-17/02d golang-web-dev/000_temp/56_SVCC-17/03a golang-web-dev/000_temp/56_SVCC-17/03b golang-web-dev/000_temp/56_SVCC-17/03c golang-web-dev/000_temp/56_SVCC-17/03d golang-web-dev/000_temp/56_SVCC-17/04a golang-web-dev/000_temp/56_SVCC-17/04b golang-web-dev/000_temp/56_SVCC-17/04c golang-web-dev/000_temp/56_SVCC-17/04d golang-web-dev/000_temp/56_SVCC-17/05a golang-web-dev/000_temp/56_SVCC-17/05b golang-web-dev/000_temp/56_SVCC-17/05c golang-web-dev/000_temp/56_SVCC-17/05d golang-web-dev/000_temp/56_SVCC-17/06a golang-web-dev/000_temp/56_SVCC-17/06b golang-web-dev/000_temp/56_SVCC-17/06c golang-web-dev/000_temp/56_SVCC-17/07-concurrency golang-web-dev/000_temp/57-form/01 golang-web-dev/000_temp/57-form/02 golang-web-dev/000_temp/58-simple golang-web-dev/000_temp/59-html-form golang-web-dev/000_temp/60-redirect golang-web-dev/000_temp/61-assertion golang-web-dev/000_temp/62-kelowna/00-prep/01 golang-web-dev/000_temp/62-kelowna/00-prep/02 golang-web-dev/000_temp/62-kelowna/01-present/01 golang-web-dev/000_temp/62-kelowna/01-present/02 golang-web-dev/000_temp/62-kelowna/01-present/03 golang-web-dev/000_temp/63-fall-2018/001-hello-world golang-web-dev/000_temp/63-fall-2018/002-hello-world golang-web-dev/000_temp/63-fall-2018/003-func golang-web-dev/000_temp/63-fall-2018/004-variables golang-web-dev/000_temp/63-fall-2018/005-variables golang-web-dev/000_temp/63-fall-2018/006-variables golang-web-dev/000_temp/63-fall-2018/007-params golang-web-dev/000_temp/63-fall-2018/008-review-var-type-value golang-web-dev/000_temp/63-fall-2018/009-review-func golang-web-dev/000_temp/63-fall-2018/010-hands-on/01 golang-web-dev/000_temp/63-fall-2018/010-hands-on/02 golang-web-dev/000_temp/63-fall-2018/010-hands-on/03 golang-web-dev/000_temp/63-fall-2018/010-hands-on/04 golang-web-dev/000_temp/63-fall-2018/010-hands-on/05 golang-web-dev/000_temp/63-fall-2018/011-loops golang-web-dev/000_temp/63-fall-2018/012-conditional golang-web-dev/000_temp/63-fall-2018/013-slice golang-web-dev/000_temp/63-fall-2018/014-maps golang-web-dev/000_temp/63-fall-2018/015-struct golang-web-dev/000_temp/63-fall-2018/016-fun-with-text golang-web-dev/000_temp/63-fall-2018/017-slice golang-web-dev/000_temp/63-fall-2018/018-map golang-web-dev/000_temp/63-fall-2018/019-struct/01 golang-web-dev/000_temp/63-fall-2018/019-struct/02 golang-web-dev/000_temp/63-fall-2018/019-struct/03 golang-web-dev/000_temp/63-fall-2018/020-looping/01 golang-web-dev/000_temp/63-fall-2018/020-looping/02 golang-web-dev/000_temp/63-fall-2018/021-receiver/01 golang-web-dev/000_temp/63-fall-2018/022-interfaces/01 golang-web-dev/000_temp/63-fall-2018/022-interfaces/02 golang-web-dev/000_temp/63-fall-2018/023-review golang-web-dev/000_temp/63-fall-2018/024-unfurling-slice golang-web-dev/000_temp/63-fall-2018/025-defer golang-web-dev/000_temp/63-fall-2018/026-anonymous-func golang-web-dev/000_temp/63-fall-2018/027-func-expression golang-web-dev/000_temp/63-fall-2018/028-returning-a-func golang-web-dev/000_temp/63-fall-2018/029-pointers golang-web-dev/000_temp/63-fall-2018/030-os-args golang-web-dev/000_temp/63-fall-2018/031-string-template golang-web-dev/000_temp/63-fall-2018/032-text-template golang-web-dev/000_temp/63-fall-2018/033-parseglob golang-web-dev/000_temp/63-fall-2018/034-pass-in-data-aggregate golang-web-dev/000_temp/63-fall-2018/035-hash-bucket golang-web-dev/000_temp/63-fall-2018/036-templates-review golang-web-dev/000_temp/63-fall-2018/037-data/01 golang-web-dev/000_temp/63-fall-2018/037-data/02 golang-web-dev/000_temp/63-fall-2018/037-data/03 golang-web-dev/000_temp/64-HANDLER golang-web-dev/000_temp/65-DEFAULT-SERVE-MUX golang-web-dev/000_temp/66-HANDLEFUNC golang-web-dev/000_temp/67-KABOOM-BOOOYAH golang-web-dev/001_prereq/01 golang-web-dev/003_string-to-html/01_stdout golang-web-dev/003_string-to-html/02_file golang-web-dev/003_string-to-html/03_os-Args golang-web-dev/004_parse_execute/01_stdout golang-web-dev/004_parse_execute/02_file golang-web-dev/004_parse_execute/03_ParseFiles golang-web-dev/004_parse_execute/04_ParseGlob golang-web-dev/004_parse_execute/05_performant-parsing_func-init golang-web-dev/005_data/01 golang-web-dev/006_variable/01 golang-web-dev/007_data-structures/01_slice/01 golang-web-dev/007_data-structures/01_slice/02_variable golang-web-dev/007_data-structures/02_map/01 golang-web-dev/007_data-structures/02_map/02_variable golang-web-dev/007_data-structures/02_map/02_variable/no-order golang-web-dev/007_data-structures/03_struct/01 golang-web-dev/007_data-structures/03_struct/02_variable golang-web-dev/007_data-structures/04_slice-struct golang-web-dev/007_data-structures/05_struct-slice-struct/01 golang-web-dev/007_data-structures/05_struct-slice-struct/02_refactored golang-web-dev/008_func/01 golang-web-dev/008_func/02_date-formatting golang-web-dev/008_func/03_pipeline golang-web-dev/008_func/04_pipeline golang-web-dev/009_predefined-global-functions/01_index/01 golang-web-dev/009_predefined-global-functions/01_index/02 golang-web-dev/009_predefined-global-functions/02_and golang-web-dev/009_predefined-global-functions/03_comparison golang-web-dev/010_nested-templates/01_nested-templates golang-web-dev/010_nested-templates/02_data-to-template golang-web-dev/010_nested-templates/03_define-template golang-web-dev/010_nested-templates/04_preview golang-web-dev/011_composition-and-methods/01 golang-web-dev/011_composition-and-methods/02 golang-web-dev/011_composition-and-methods/03 golang-web-dev/011_composition-and-methods/04_method golang-web-dev/012_hands-on/01_hands-on/starting-code golang-web-dev/012_hands-on/02_solution golang-web-dev/012_hands-on/04_solution/01 golang-web-dev/012_hands-on/04_solution/02 golang-web-dev/012_hands-on/04_solution/03 golang-web-dev/012_hands-on/06_solution/01 golang-web-dev/012_hands-on/06_solution/02 golang-web-dev/012_hands-on/08_solution/01 golang-web-dev/012_hands-on/10_solution golang-web-dev/013_xss/01_text-template_no-escaping golang-web-dev/013_xss/02_html-template_escaping golang-web-dev/015_understanding-TCP-servers/01_write golang-web-dev/015_understanding-TCP-servers/02_read golang-web-dev/015_understanding-TCP-servers/03_read-write golang-web-dev/015_understanding-TCP-servers/04_read-write-setDeadline golang-web-dev/015_understanding-TCP-servers/05_dial-read golang-web-dev/015_understanding-TCP-servers/06_dial-write golang-web-dev/015_understanding-TCP-servers/07_tcp-apps/01_rot13 golang-web-dev/015_understanding-TCP-servers/07_tcp-apps/02_memory-database golang-web-dev/016_building-a-tcp-server-for-http/01 golang-web-dev/016_building-a-tcp-server-for-http/03_solution golang-web-dev/016_building-a-tcp-server-for-http/05_solution golang-web-dev/017_understanding-net-http-package/01_Handler golang-web-dev/017_understanding-net-http-package/02_listenAndServe golang-web-dev/017_understanding-net-http-package/03_Request/01_ParseForm_Form golang-web-dev/017_understanding-net-http-package/03_Request/02_Method golang-web-dev/017_understanding-net-http-package/03_Request/03_URL golang-web-dev/017_understanding-net-http-package/03_Request/04_Header golang-web-dev/017_understanding-net-http-package/03_Request/05_Host_ContentLength golang-web-dev/017_understanding-net-http-package/04_ResponseWriter golang-web-dev/018_understanding-net-http-ServeMux/01_routing golang-web-dev/018_understanding-net-http-ServeMux/02_NewServeMux golang-web-dev/018_understanding-net-http-ServeMux/03_DefaultServeMux golang-web-dev/019_HandleFunc golang-web-dev/020_HandlerFunc golang-web-dev/021_third-party-serveMux/01_julienschimdt golang-web-dev/022_hands-on/01/02_solution golang-web-dev/022_hands-on/01/04_solution golang-web-dev/022_hands-on/01/06_solution golang-web-dev/022_hands-on/02/02_solution golang-web-dev/022_hands-on/02/04_solution golang-web-dev/022_hands-on/02/06_solution golang-web-dev/022_hands-on/02/08_solution golang-web-dev/022_hands-on/02/10_solution golang-web-dev/022_hands-on/02/12_solution golang-web-dev/022_hands-on/02/14_solution golang-web-dev/022_hands-on/02/16_solution golang-web-dev/022_hands-on/02/18_solution golang-web-dev/023_serving-files/01_not-serving/01 golang-web-dev/023_serving-files/01_not-serving/02 golang-web-dev/023_serving-files/02_serving/01_io-Copy golang-web-dev/023_serving-files/02_serving/02_ServeContent golang-web-dev/023_serving-files/02_serving/03_ServeFile golang-web-dev/023_serving-files/02_serving/04_FileServer/01 golang-web-dev/023_serving-files/02_serving/04_FileServer/02 golang-web-dev/023_serving-files/02_serving/04_FileServer/03 golang-web-dev/023_serving-files/02_serving/04_FileServer/04_static golang-web-dev/024_hands-on/02_solution golang-web-dev/024_hands-on/04_solution golang-web-dev/024_hands-on/06_solution golang-web-dev/024_hands-on/08_solution golang-web-dev/024_hands-on/10_solution golang-web-dev/024_hands-on/11_hands-on/starting-files golang-web-dev/024_hands-on/12_solution golang-web-dev/025_NotFoundHandler/01 golang-web-dev/025_NotFoundHandler/02 golang-web-dev/026_appengine-deploy/01 golang-web-dev/026_appengine-deploy/02 golang-web-dev/027_passing-data/01_url golang-web-dev/027_passing-data/02_form-post golang-web-dev/027_passing-data/03_form-get golang-web-dev/027_passing-data/04_form golang-web-dev/027_passing-data/05_form-file/01_read golang-web-dev/027_passing-data/05_form-file/02_store golang-web-dev/027_passing-data/06_enctype/01_default golang-web-dev/027_passing-data/06_enctype/02_multipart golang-web-dev/027_passing-data/06_enctype/03_text golang-web-dev/028_redirect/01_303_SeeOther golang-web-dev/028_redirect/02_307_TemporaryRedirect golang-web-dev/028_redirect/03_301_MovedPermanently golang-web-dev/028_redirect/04_WriteHeader golang-web-dev/029_cookies/01_set_get golang-web-dev/029_cookies/02_multiple golang-web-dev/029_cookies/04_solution golang-web-dev/029_cookies/05_maxage golang-web-dev/029_cookies/06_path/01 golang-web-dev/029_cookies/06_path/02 golang-web-dev/029_cookies/06_path/03_templates/01 golang-web-dev/029_cookies/06_path/03_templates/02 golang-web-dev/030_sessions/01_uuid golang-web-dev/030_sessions/02_session golang-web-dev/030_sessions/03_signup golang-web-dev/030_sessions/04_bcrypt golang-web-dev/030_sessions/05_login golang-web-dev/030_sessions/06_logout golang-web-dev/030_sessions/07_permissions golang-web-dev/030_sessions/08_expire-session golang-web-dev/030_sessions/09_middleware golang-web-dev/030_sessions/10_temp golang-web-dev/031_aws/01_hello golang-web-dev/031_aws/02_hands-on/02_solution golang-web-dev/032_rdbms/01_connect golang-web-dev/032_rdbms/02_SQL golang-web-dev/033_aws-scaling/02_load-balancer golang-web-dev/033_aws-scaling/03_ami golang-web-dev/033_aws-scaling/04_hands-on/02_solution golang-web-dev/034_photo-blog/01_starting golang-web-dev/034_photo-blog/02_cookie golang-web-dev/034_photo-blog/03_store-values golang-web-dev/034_photo-blog/04_upload-pictures golang-web-dev/034_photo-blog/05_display-pictures golang-web-dev/035_hmac/01 golang-web-dev/035_hmac/02 golang-web-dev/036_base64/01 golang-web-dev/036_base64/02 golang-web-dev/036_base64/03 golang-web-dev/038_context/01 golang-web-dev/038_context/02 golang-web-dev/038_context/03 golang-web-dev/038_context/04 golang-web-dev/038_context/05 golang-web-dev/039_https/01 golang-web-dev/039_https/02 golang-web-dev/040_json/01 golang-web-dev/040_json/06_unmarshal golang-web-dev/040_json/07_unmarshal golang-web-dev/040_json/08_unmarshal_tags golang-web-dev/040_json/09_string golang-web-dev/040_json/10_int golang-web-dev/040_json/11_bool golang-web-dev/040_json/12_null golang-web-dev/040_json/13_marshal golang-web-dev/040_json/14_marshal golang-web-dev/040_json/15_marshal golang-web-dev/040_json/17_solution golang-web-dev/041_ajax/02/01 golang-web-dev/041_ajax/02/02 golang-web-dev/041_ajax/03 golang-web-dev/042_mongodb/01_julienschmidt-router golang-web-dev/042_mongodb/02_json golang-web-dev/042_mongodb/02_json/models golang-web-dev/042_mongodb/03_post-delete golang-web-dev/042_mongodb/03_post-delete/models golang-web-dev/042_mongodb/04_controllers golang-web-dev/042_mongodb/04_controllers/controllers golang-web-dev/042_mongodb/04_controllers/models golang-web-dev/042_mongodb/05_mongodb/01_update-user-controller golang-web-dev/042_mongodb/05_mongodb/01_update-user-controller/controllers golang-web-dev/042_mongodb/05_mongodb/01_update-user-controller/models golang-web-dev/042_mongodb/05_mongodb/02_update-user-model golang-web-dev/042_mongodb/05_mongodb/02_update-user-model/controllers golang-web-dev/042_mongodb/05_mongodb/02_update-user-model/models golang-web-dev/042_mongodb/05_mongodb/03_update-user-controllers-post golang-web-dev/042_mongodb/05_mongodb/03_update-user-controllers-post/controllers golang-web-dev/042_mongodb/05_mongodb/03_update-user-controllers-post/models golang-web-dev/042_mongodb/05_mongodb/04_update-user-controllers-get golang-web-dev/042_mongodb/05_mongodb/04_update-user-controllers-get/controllers golang-web-dev/042_mongodb/05_mongodb/04_update-user-controllers-get/models golang-web-dev/042_mongodb/05_mongodb/05_update-user-controllers-delete golang-web-dev/042_mongodb/05_mongodb/05_update-user-controllers-delete/controllers golang-web-dev/042_mongodb/05_mongodb/05_update-user-controllers-delete/models golang-web-dev/042_mongodb/06_hands-on/starting-code golang-web-dev/042_mongodb/06_hands-on/starting-code/controllers golang-web-dev/042_mongodb/06_hands-on/starting-code/models golang-web-dev/042_mongodb/07_solution golang-web-dev/042_mongodb/07_solution/controllers golang-web-dev/042_mongodb/07_solution/models golang-web-dev/042_mongodb/09_solution golang-web-dev/042_mongodb/09_solution/controllers golang-web-dev/042_mongodb/09_solution/models golang-web-dev/042_mongodb/10_hands-on/starting-code golang-web-dev/042_mongodb/11_solution golang-web-dev/042_mongodb/11_solution/controllers golang-web-dev/042_mongodb/11_solution/models golang-web-dev/042_mongodb/11_solution/session golang-web-dev/043_docker/06_hello-go golang-web-dev/044_postgres/16_go-postgres golang-web-dev/044_postgres/17_select golang-web-dev/044_postgres/18_routing golang-web-dev/044_postgres/19_where-clause golang-web-dev/044_postgres/20_insert golang-web-dev/044_postgres/21_update golang-web-dev/044_postgres/22_delete golang-web-dev/045-code-organization/01_one-package golang-web-dev/045-code-organization/02_two-packages golang-web-dev/045-code-organization/02_two-packages/models golang-web-dev/045-code-organization/03_multiple-packages golang-web-dev/045-code-organization/03_multiple-packages/books golang-web-dev/045-code-organization/03_multiple-packages/config golang-web-dev/046_mongodb/15_postgres golang-web-dev/046_mongodb/15_postgres/books golang-web-dev/046_mongodb/15_postgres/config golang-web-dev/046_mongodb/16_go-mongo golang-web-dev/046_mongodb/16_go-mongo/books golang-web-dev/046_mongodb/16_go-mongo/config golang-web-dev/047_google-cloud/01_hello-world/01 golang-web-dev/047_google-cloud/01_hello-world/02 golang-web-dev/047_google-cloud/02_hello-user golang-web-dev/047_google-cloud/03_user golang-web-dev/048_memcache/01_get-nil golang-web-dev/048_memcache/02_set_get golang-web-dev/048_memcache/03_expiration golang-web-dev/048_memcache/04_increment golang-web-dev/048_memcache/06_solution/01 golang-web-dev/048_memcache/06_solution/02_refactor golang-web-dev/049_datastore/02_put_NewKey_string golang-web-dev/049_datastore/03_get_NewKey_string golang-web-dev/049_datastore/04_get_NewKey_int64 golang-web-dev/049_datastore/05_put_NewIncompleteKey golang-web-dev/049_datastore/06_put_get_doc-example golang-web-dev/049_datastore/07_put_get_doc-example golang-web-dev/049_datastore/08_query-iterator golang-web-dev/049_datastore/09_put_NewKey_string_parent/01 golang-web-dev/049_datastore/09_put_NewKey_string_parent/02_html-select golang-web-dev/049_datastore/09_put_NewKey_string_parent/03 golang-web-dev/049_datastore/10_query-iterator_ancestor golang-web-dev/050_cloud-storage/03_put-file golang-web-dev/050_cloud-storage/04_get-file golang-web-dev/050_cloud-storage/05_media-link golang-web-dev/050_cloud-storage/06_display-img/01 golang-web-dev/050_cloud-storage/06_display-img/02_medialink golang-web-dev/050_cloud-storage/07_list-files golang-web-dev/050_cloud-storage/08_object-attributes golang-web-dev/050_cloud-storage/09_query-maxresults golang-web-dev/050_cloud-storage/10_query-maxresults_next golang-web-dev/050_cloud-storage/11_query-prefix golang-web-dev/050_cloud-storage/12_query-delimeter/01 golang-web-dev/050_cloud-storage/12_query-delimeter/02 golang-web-dev/050_cloud-storage/13_query-prefix-delimeter/01 golang-web-dev/050_cloud-storage/13_query-prefix-delimeter/02 golang-web-dev/050_cloud-storage/13_query-prefix-delimeter/03 golang-web-dev/050_cloud-storage/13_query-prefix-delimeter/04 golang-web-dev/050_cloud-storage/13_query-prefix-delimeter/05_recursive golang-web-dev/050_cloud-storage/14_acl/02_allusers_rolereader golang-web-dev/050_cloud-storage/14_acl/03_default golang-web-dev/050_cloud-storage/14_acl/04_permission-to-gmail-account golang-web-dev/050_cloud-storage/15_file-browser/01_create-files golang-web-dev/050_cloud-storage/15_file-browser/02_browse golang-web-dev/050_cloud-storage/16_gcs-example golang-web-dev/050_cloud-storage/17_challenge/01_helpful-starting-code golang-web-dev/050_cloud-storage/17_challenge/02_solutions/01_one-solution golang-web-dev/999_old-code/00_temp/xx02_users_datastore_schmidt-router golang-web-dev/999_old-code/00_temp/xx03_entry-checker_challenge/02_solution/01_without-json golang-web-dev/999_old-code/00_temp/xx03_entry-checker_challenge/02_solution/02_with-json golang-web-dev/999_old-code/00_temp/xx04_todo-list golang-web-dev/999_old-code/046_appengine-guestbook/01_users golang-web-dev/999_old-code/046_appengine-guestbook/02_form golang-web-dev/999_old-code/046_appengine-guestbook/03_datastore golang-web-dev/999_old-code/047_cookie_memcache_datastore/02_solution golang-web-dev/999_old-code/048_photo-blog_cookie_memcache_datastore/02_solution golang-web-dev/999_old-code/049_cookie_memcache_datastore_url/02_solution golang-web-dev/999_old-code/050_photo-blog_cookie_memcache_datastore_url/01_challenge golang-web-dev/999_old-code/050_photo-blog_cookie_memcache_datastore_url/02_solution golang-web-dev/999_old-code/052_photo-blog_cookie_memcache_gcs/02_solution golang-web-dev/999_old-code/055_http-giffy golang-web-dev/999_old-code/056_self-destructing-message/01 golang-web-dev/999_old-code/056_self-destructing-message/02_crypto/01_nonce golang-web-dev/999_old-code/056_self-destructing-message/02_crypto/02_encrypt golang-web-dev/999_old-code/056_self-destructing-message/02_crypto/03_decrypt golang-web-dev/999_old-code/056_self-destructing-message/02_crypto/04_complete golang-web-dev/999_old-code/057_csv-example/01 golang-web-dev/999_old-code/057_csv-example/02 golang-web-dev/999_old-code/058_appengine-search golang-web-dev/999_old-code/059_movie-website_TODO/01_search golang-web-dev/999_old-code/059_movie-website_TODO/02_image-upload-GCS golang-web-dev/999_old-code/060_twitter/02_ListenAndServe golang-web-dev/999_old-code/060_twitter/03_error-handling golang-web-dev/999_old-code/060_twitter/04_template_abstraction golang-web-dev/999_old-code/060_twitter/05_document golang-web-dev/999_old-code/060_twitter/06_document golang-web-dev/999_old-code/060_twitter/07_app-engine golang-web-dev/999_old-code/060_twitter/08_julien-schmidt golang-web-dev/999_old-code/060_twitter/09_login-form golang-web-dev/999_old-code/060_twitter/10_signup-form-validate/01v_form-validation golang-web-dev/999_old-code/060_twitter/10_signup-form-validate/02v_datastore-put golang-web-dev/999_old-code/060_twitter/11_HTTPS-TLS golang-web-dev/999_old-code/060_twitter/12_error-handling golang-web-dev/999_old-code/060_twitter/13_login_unfinished golang-web-dev/999_old-code/060_twitter/14_code-review golang-web-dev/999_old-code/060_twitter/15_memcache-home golang-web-dev/999_old-code/060_twitter/16_abstract-memcache-code golang-web-dev/999_old-code/060_twitter/17_memcache-templates golang-web-dev/999_old-code/060_twitter/18_abstract-API-Model golang-web-dev/999_old-code/060_twitter/18_abstract-API-Model/API golang-web-dev/999_old-code/060_twitter/18_abstract-API-Model/Memcache golang-web-dev/999_old-code/060_twitter/18_abstract-API-Model/Model golang-web-dev/999_old-code/060_twitter/19_abstract-API-Model_AE-fix/API golang-web-dev/999_old-code/060_twitter/19_abstract-API-Model_AE-fix/App golang-web-dev/999_old-code/060_twitter/19_abstract-API-Model_AE-fix/Memcache golang-web-dev/999_old-code/060_twitter/19_abstract-API-Model_AE-fix/Model golang-web-dev/999_old-code/060_twitter/20_reverting_to_only_package-main golang-web-dev/999_old-code/060_twitter/21_set-cookie_no-PATH golang-web-dev/999_old-code/060_twitter/22_set-cookie_PATH golang-web-dev/999_old-code/060_twitter/23_set-cookie-UUID golang-web-dev/999_old-code/060_twitter/24_session golang-web-dev/999_old-code/060_twitter/25_session-all-pages golang-web-dev/999_old-code/060_twitter/26_login golang-web-dev/999_old-code/060_twitter/27_logout golang-web-dev/999_old-code/060_twitter/28_code-review golang-web-dev/999_old-code/060_twitter/29_password-encryption golang-web-dev/999_old-code/060_twitter/30_turn-off-memcache golang-web-dev/999_old-code/060_twitter/31_modal-post-tweet golang-web-dev/999_old-code/060_twitter/32_tweets golang-web-dev/999_old-code/060_twitter/33_display-all-tweets golang-web-dev/999_old-code/060_twitter/34_humanize golang-web-dev/999_old-code/060_twitter/35_schmidt-params/01 golang-web-dev/999_old-code/060_twitter/35_schmidt-params/02 golang-web-dev/999_old-code/060_twitter/35_schmidt-params/03 golang-web-dev/999_old-code/060_twitter/35_schmidt-params/04 golang-web-dev/999_old-code/060_twitter/35_schmidt-params/05 golang-web-dev/999_old-code/060_twitter/36_user-tweets golang-web-dev/999_old-code/060_twitter/37_other-implementations/01_daniel golang-web-dev/999_old-code/060_twitter/37_other-implementations/02_tommy golang-web-dev/999_old-code/060_twitter/37_other-implementations/03_t golang-web-dev/999_old-code/060_twitter/38_follow golang-web-dev/999_old-code/060_twitter/39_unfollow golang-web-dev/999_old-code/060_twitter/40_send-email golang-web-dev/999_old-code/060_twitter/41_twitter-send-email golang-web-dev/999_old-code/060_twitter/42_following golang-web-dev/999_old-code/060_twitter/43_following-me golang-web-dev/999_old-code/060_twitter/44_code-review golang-web-dev/999_old-code/888_json_add/01 golang-web-dev/999_old-code/888_json_add/02 golang-web-dev/999_old-code/888_json_add/03 golang-web-dev/999_old-code/888_json_add/04 golang-web-dev/999_old-code/888_json_add/05 golang-web-dev/999_old-code/888_json_add/06 golang-web-dev/999_old-code/888_json_add/07 golang-web-dev/999_old-code/888_json_add/08 golang-web-dev/999_old-code/888_json_add/09 golang-web-dev/999_old-code/888_json_add/10 golang-web-dev/999_old-code/888_json_add/11 golang-web-dev/999_old-code/888_json_add/12 golang-web-dev/999_old-code/888_json_add/13 golang-web-dev/999_old-code/888_json_add/14 golang-web-dev/999_old-code/888_json_add/15 golang-web-dev/999_old-code/888_json_add/15_exercise_csv-to-JSON/01 golang-web-dev/999_old-code/888_json_add/15_exercise_csv-to-JSON/02 golang-web-dev/999_old-code/888_json_add/16 golang-web-dev/999_old-code/888_json_add/17 golang-web-dev/999_old-code/999_useful/01_file-renamer golang-web-dev/999_old-code/999_useful/02_crawler/01_http-get golang-web-dev/999_old-code/999_useful/02_crawler/02_parse-nodes golang-web-dev/999_old-code/999_useful/02_crawler/03_abstract golang-web-dev/999_old-code/999_useful/02_crawler/04_recursion golang-web-dev/999_old-code/999_useful/02_crawler/05_only-anchor-elements golang-web-dev/999_old-code/999_useful/02_crawler/06_anchor-urls golang-web-dev/999_old-code/999_useful/058_appengine-search golang-web-dev/999_old-code/999_useful/57_appengine-channel/01_basic golang-web-dev/999_old-code/999_useful/57_appengine-channel/02_chat-room golang-web-dev/xx045_photo-blog/01_hands-on/starting-files golang-web-dev/xx045_photo-blog/02_solution/01 golang-web-dev/xx045_photo-blog/02_solution/02 golang-web-dev/xx045_photo-blog/02_solution/02/controllers golang-web-dev/xx045_photo-blog/02_solution/03/packages/controllers golang-web-dev/xx045_photo-blog/02_solution/03/packages/errors golang-web-dev/xx045_photo-blog/02_solution/03/packages/memcache golang-web-dev/xx045_photo-blog/02_solution/03/project golang-web-dev/xx045_photo-blog/xx02_solution 02-gopl.io ch1/dup1 ch1/dup2 ch1/dup3 ch1/echo1 ch1/echo2 ch1/echo3 ch1/exercise-1-4 ch1/fetch ch1/fetchall ch1/helloworld ch1/lissajous ch1/server1 ch1/server2 ch1/server3 ch10/cross ch10/jpeg ch11/echo ch11/storage1 ch11/storage2 ch11/word1 ch11/word2 ch12/display ch12/format ch12/methods ch12/params ch12/search ch12/sexpr ch13/bzip ch13/bzip-print ch13/bzipper ch13/equal ch13/unsafeptr ch2/boiling ch2/cf ch2/echo4 ch2/ftoc ch2/popcount ch2/tempconv ch2/tempconv0 ch3/basename1 ch3/basename2 ch3/comma ch3/mandelbrot ch3/netflag ch3/printints ch3/surface ch4/append ch4/autoescape ch4/charcount ch4/dedup ch4/embed ch4/github ch4/graph ch4/issues ch4/issueshtml ch4/issuesreport ch4/movie ch4/nonempty ch4/rev ch4/sha256 ch4/treesort ch5/defer1 ch5/defer2 ch5/fetch ch5/findlinks1 ch5/findlinks2 ch5/findlinks3 ch5/links ch5/outline ch5/outline2 ch5/squares ch5/sum ch5/title1 ch5/title2 ch5/title3 ch5/toposort ch5/trace ch5/wait ch6/coloredpoint ch6/geometry ch6/intset ch6/urlvalues ch7/bytecounter ch7/eval ch7/http1 ch7/http2 ch7/http3 ch7/http3a ch7/http4 ch7/sleep ch7/sorting ch7/surface ch7/tempconv ch7/tempflag ch7/xmlselect ch8/cake ch8/chat ch8/clock1 ch8/clock2 ch8/countdown1 ch8/countdown2 ch8/countdown3 ch8/crawl1 ch8/crawl2 ch8/crawl3 ch8/du1 ch8/du2 ch8/du3 ch8/du4 ch8/netcat1 ch8/netcat2 ch8/netcat3 ch8/pipeline1 ch8/pipeline2 ch8/pipeline3 ch8/reverb1 ch8/reverb2 ch8/spinner ch8/thumbnail ch9/bank1 ch9/bank2 ch9/bank3 ch9/memo1 ch9/memo2 ch9/memo3 ch9/memo4 ch9/memo5 ch9/memotest 03-playground 01-first-go-server 02-context Click to show internal directories. Click to hide internal directories.