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