README ¶ GolangTraining Training for Golang (go language) Expand ▾ Collapse ▴ Directories ¶ Show internal Expand all Path Synopsis 01_getting-started 01_helloWorld command 02_numeral-systems/01_decimal command 02_numeral-systems/02_binary command 02_numeral-systems/03_hexadecimal command 02_numeral-systems/04_loop command 03_UTF-8 command 02_package icomefromalaska main command stringutil Package stringutil contains utility functions for working with strings. Package stringutil contains utility functions for working with strings. 03_variables 01_shorthand/01 command 01_shorthand/02 command 02_var_zero-value command 03_less-emphasis/01_declare-variable command 03_less-emphasis/02_declare-many-at-once command 03_less-emphasis/03_init-many-at-once command 03_less-emphasis/04_infer-type command 03_less-emphasis/05_infer-mixed-up-types command 03_less-emphasis/06_init-shorthand command 03_less-emphasis/07_all-together command 03_less-emphasis/08_exercise_your-name/01_oneSolution command 03_less-emphasis/08_exercise_your-name/02_anotherSolution command 03_less-emphasis/08_exercise_your-name/03_anotherSolution command 03_less-emphasis/08_exercise_your-name/04_anotherSolution command 04_scope 01_package-scope/01 command 01_package-scope/02_visibility/main command 01_package-scope/02_visibility/vis 02_block-scope/01_this-does-not-compile command 02_block-scope/02_closure/01 command 02_block-scope/02_closure/02 command 02_block-scope/02_closure/03 command 02_block-scope/02_closure/04 command 03_order-matters command 04_variable-shadowing command 05_same-package command 05_blank-identifier 01_invalid-code command 02_http-get_example/01_with-error-checking command 02_http-get_example/02_no-error-checking command 06_constants 01_constant command 02_multiple-initialization command 03_iota command 04_iota command 05_iota command 06_iota command 07_iota command 07_memory-address 01_showing-address command 02_using-address command 08_pointers 01_referencing command 02_dereferencing command 03_using-pointers command 04_using-pointers/01_no-pointer/01 command 04_using-pointers/01_no-pointer/02_see-the-addresses command 04_using-pointers/02_pointer/01 command 04_using-pointers/02_pointer/02_see-the-addresses command 09_remainder 10_for-loop 01_init-condition-post command 02_nested command 03_for-condition-while-ish command 04_for_no-condition command 05_for_break command 06_for_continue command 07_rune-loop_UTF8/01 command 07_rune-loop_UTF8/02 command 11_switch-statements 01_switch command 02_fallthrough command 03_multiple-evals command 04_no-expression command 05_on-type command 12_if_else-if_else 01_eval-true command 02_not-exclamation command 03_init-statement command 04_init-statement_error_invalid-code command 05_if-else command 06_if-elseif-else command 07_if-elseif-elseif-else command 08_divisibleByThree command 13_exercise-solutions 01_hello-world command 02_hello-NAME command 03_hello-user-input command 04_user-enters-numbers command 05_even-numbers command 06_fizzBuzz command 07_threeFive command 08_just-fyi/03_utf command 14_functions 01_main command 02_param-arg command 03_two-params/01 command 03_two-params/02 command 04_return command 05_return-naming command 06_return-multiple command 07_variadic-params command 08_variadic-args command 09_slice-param-arg command 10_func-expression/01_before-func-expression command 10_func-expression/02_func-expression command 10_func-expression/03_func-expression_shows-type command 10_func-expression/04_another-way_func-expression command 10_func-expression/05_another-way_func-expression_shows-type command 11_closure/01 command 11_closure/02 command 11_closure/03 command 11_closure/04 command 11_closure/05 command 12_callbacks/01_print-nums command 12_callbacks/02_filter-nums command 13_recursion command 14_defer/01_no-defer command 14_defer/02_with-defer command 15_passing-by-value/01_int command 15_passing-by-value/02_int-pointer command 15_passing-by-value/03_string command 15_passing-by-value/04_string-pointer command 15_passing-by-value/05_REFERENCE-TYPE command 15_passing-by-value/06_REFERENCE-TYPE command 15_passing-by-value/07_struct-pointer command 16_anon_self-executing command 15_bool-expressions 01_true-false command 02_not command 03_or command 04_and command 16_exercise-solutions 01_half/01 command 01_half/02 command 02_func-expression command 03_variadic-greatest command 04_bool-expression command 05_params-and-args command 17_array 01 command 02 command 03 command 04 command 05 command 18_slice 01_int-slice command 02_int-slice command 03_int-slice command 04_string-slice command 05_slicing-a-slice/01 command 05_slicing-a-slice/02 command 06_make command 07_append-invalid command 08_append command 09_append-beyond-capacity command 10_append_slice-to-slice/01_slice-of-ints command 10_append_slice-to-slice/02_slice-of-strings command 11_delete command 12_multi-dimensional/01_shorthand-slice command 12_multi-dimensional/02_var-slice command 12_multi-dimensional/03_make-slice command 12_multi-dimensional/04_comparing_shorthand_var_make/01_shorthand-slice command 12_multi-dimensional/04_comparing_shorthand_var_make/02_var-slice command 12_multi-dimensional/04_comparing_shorthand_var_make/03_make-slice command 12_multi-dimensional/05_slice-of-slice-of-string command 12_multi-dimensional/06_slice-of-slice-of-int command 13_int-slice-plus-plus command 19_map 01_var_nil-map command 02_var_make command 03_shorthand_make command 04_shorthand_composite-literal command 05_shorthand_composite-literal command 06_adding-entry command 07_len command 08_updating-entry command 09_deleting-entry command 10_comma-ok-idiom_val-exists command 11_deleting-entry_no-error command 12_comma-ok-idiom_val-not-exists command 13_loop-range command 14_hash-table/01_letter-buckets/01_runes-are-numbers command 14_hash-table/01_letter-buckets/02_strings-to-rune-conversion command 14_hash-table/01_letter-buckets/03_string-index-access command 14_hash-table/01_letter-buckets/04_remainder-bucket-selection command 14_hash-table/01_letter-buckets/05_hash-function command 14_hash-table/01_letter-buckets/06_get command 14_hash-table/01_letter-buckets/07_scanner command 14_hash-table/01_letter-buckets/08_moby-dicks-words command 14_hash-table/01_letter-buckets/09_int-slice-plus-plus command 14_hash-table/01_letter-buckets/10_hash-letter-buckets command 14_hash-table/01_letter-buckets/11_hash-remainder-buckets command 14_hash-table/02_even-dstribution-hash command 14_hash-table/03_words-in-buckets/01_slice-bucket command 14_hash-table/03_words-in-buckets/02_map-bucket command 14_hash-table/04_english-alphabet/01 command 14_hash-table/04_english-alphabet/02 command 20_struct 01_user-defined-types/01_alias-type_not-idiomatic command 01_user-defined-types/02_static-typing command 02_struct_fields_values_initialization command 03_methods command 04_embedded-types command 05_promotion/01_overriding-fields command 05_promotion/02_overriding-methods command 06_struct-pointer command 07_marshal_unmarshal/01_marshal/01_exported command 07_marshal_unmarshal/01_marshal/02_unexported command 07_marshal_unmarshal/01_marshal/03_tags command 07_marshal_unmarshal/02_unmarshal/01 command 07_marshal_unmarshal/02_unmarshal/02_tags command 08_encode_decode/01_encode command 08_encode_decode/02_decode command 21_interfaces 01_interface/01_no-interface command 01_interface/02_interface command 01_interface/03_interface command 01_interface/04_interface command 01_interface/05_io-copy/01_no-error-checking command 01_interface/05_io-copy/02_error-checking command 02_package-sort/01_sort-names command 02_package-sort/02_sort-names_type-StringSlice command 02_package-sort/03_sort-Strings command 02_package-sort/04_sort-names_type-StringSlice_reverse command 02_package-sort/05_sort-int_type-IntSlice command 02_package-sort/06_sort-int_type-IntSlice_reverse command 02_package-sort/07_sort-Ints command 02_package-sort/08_standard-library-example command 03_empty-interface/01_no-interface command 03_empty-interface/02_empty-interface command 03_empty-interface/03_param-accepts-any-type command 03_empty-interface/04_slice-of-any-type command 04_method-sets/01_value-receiver_value-type command 04_method-sets/02_value-receiver_pointer-type command 04_method-sets/03_pointer-receiver_pointer-type command 04_method-sets/04_pointer-receiver_value-type command 05_conversion-vs-assertion/01_conversion/01_int-to-float command 05_conversion-vs-assertion/01_conversion/02_float-to-int command 05_conversion-vs-assertion/01_conversion/03_rune-to-string command 05_conversion-vs-assertion/01_conversion/04_rune-to-slice-of-bytes-to-string command 05_conversion-vs-assertion/01_conversion/05_string-to-slice-of-bytes command 05_conversion-vs-assertion/01_conversion/06_strconv/01_Atoi command 05_conversion-vs-assertion/01_conversion/06_strconv/02_Itoa command 05_conversion-vs-assertion/01_conversion/06_strconv/03_ParseInt command 05_conversion-vs-assertion/02_assertion/01_non-interface-error_invalid-code command 05_conversion-vs-assertion/02_assertion/02_interface-string command 05_conversion-vs-assertion/02_assertion/03_interface-string_not-ok command 05_conversion-vs-assertion/02_assertion/04_interface-int_print-type command 05_conversion-vs-assertion/02_assertion/05_interface-int_mistmatched-types-error command 05_conversion-vs-assertion/02_assertion/06_interface-int-sum command 05_conversion-vs-assertion/02_assertion/07_casting-reminder command 05_conversion-vs-assertion/02_assertion/08_interface-cast-error_need-type-assertion command 22_go-routines 01_no-go command 02_go_concurrency command 03_wait-group command 04_time-sleep command 05_gomaxprocs_parallelism command 06_race-condition command 07_mutex command 08_atomicity command 09_channels/00_unbuffered-channels-block command 09_channels/01_range command 09_channels/02_n-to-1/01_race-condition command 09_channels/02_n-to-1/02_wait-group command 09_channels/02_n-to-1/03_semaphore command 09_channels/02_n-to-1/04_semaphore_wrong-way command 09_channels/02_n-to-1/05_n-times_to_1 command 09_channels/03_1-to-n/01_1_to_2-times command 09_channels/03_1-to-n/02_1_to_n-times command 09_channels/04_pass-return-channels command 09_channels/05_channel-direction command 09_channels/06_refactor command 09_channels/07_incrementor command 09_channels/08_closures/01_no-closure-binding command 09_channels/08_closures/02_closure-binding command 09_channels/08_closures/03_closure-binding command 10_deadlock-challenges/01_deadlock-challenge command 10_deadlock-challenges/02_deadlock-solution command 10_deadlock-challenges/03_deadlock-challenge command 10_deadlock-challenges/04_deadlock-challenge command 10_deadlock-challenges/05_deadlock-solution command 11_factorial-challenge/01_challenge-description command 11_factorial-challenge/02_challenge-solution command 12_channels_pipeline/01_sq-output command 12_channels_pipeline/02_sq-output command 12_channels_pipeline/03_challenge-description command 12_channels_pipeline/04_challenge-solution/01_original-solution command 12_channels_pipeline/04_challenge-solution/02_another-solution command 13_channels_fan-out_fan-in/01_boring command 13_channels_fan-out_fan-in/02_sq-output command 13_channels_fan-out_fan-in/03_sq-output_variation command 13_channels_fan-out_fan-in/04_challenge-description command 13_channels_fan-out_fan-in/05_challenge-solution command 13_channels_fan-out_fan-in/06_challenge-description command 13_channels_fan-out_fan-in/07_challenge-solution command 13_channels_fan-out_fan-in/08_challenge-description command 13_channels_fan-out_fan-in/09_challenge-solution/01_troubleshooting-step command 13_channels_fan-out_fan-in/09_challenge-solution/02_solution command 13_channels_fan-out_fan-in/10_van-sickle_fan-out_fan-in command 14_incrementor-challenge/01_description command 14_incrementor-challenge/02_solution command 15_for-fun/01 command 23_error-handling 01_golint/01_before command 01_golint/02_after command 02_err-not-nil/01_fmt-println command 02_err-not-nil/02_log-println command 02_err-not-nil/03_log-set-output command 02_err-not-nil/04_log-fatalln command 02_err-not-nil/05_panic command 03_custom-errors/01_errors-new command 03_custom-errors/02_errors-new_var command 03_custom-errors/03_fmt-errorf command 03_custom-errors/04_fmt-errorf_var command 03_custom-errors/05_custom-type command 24_testing 25_code-walk with-comments command 26_QUESTIONS-FROM-STUDENTS 01-package-scope command 02-goroutines-printing command 03-range-chan command 04_goroutines_closing-chan/01_broken-code command 04_goroutines_closing-chan/02_fixed-code command 05_concurrency-channels command 06_performance-ramifications/01_called command 06_performance-ramifications/02_not-called command 27_code-in-process 26_playing-with-type/00_types/01_division/01_int-int command 26_playing-with-type/00_types/01_division/02_int-float command 26_playing-with-type/00_types/01_division/03_var_int-float command 26_playing-with-type/00_types/01_division/04_var_int-float_invalid-code command 26_playing-with-type/00_types/02_strings/01_escape-sequences command 26_playing-with-type/00_types/02_strings/02_sequence-of-bytes command 26_playing-with-type/00_types/02_strings/03_immutable command 26_playing-with-type/00_types/02_strings/04_len/01_len-english command 26_playing-with-type/00_types/02_strings/04_len/02_len-chinese command 26_playing-with-type/00_types/02_strings/04_len/03_binary command 26_playing-with-type/00_types/02_strings/05_index-access command 26_playing-with-type/00_types/02_strings/06_slicing/01 command 26_playing-with-type/00_types/02_strings/06_slicing/02 command 26_playing-with-type/00_types/02_strings/06_slicing/03_invalid_negative-index command 26_playing-with-type/00_types/02_strings/07_concatenation command 26_playing-with-type/00_types/03_strconv/01_itoa command 26_playing-with-type/00_types/03_strconv/02_fmt-sprint command 26_playing-with-type/00_types/03_strconv/03_atoi command 26_playing-with-type/00_types/06_math-pkg command 26_playing-with-type/00_types/07_typeOf/01_better-code command 26_playing-with-type/00_types/07_typeOf/02_worse-code command 26_playing-with-type/01_struct command 26_playing-with-type/02_string command 26_playing-with-type/03_string-conversion command 26_playing-with-type/04_string_assertion_invalid-code command 26_playing-with-type/05_var-for-zero-val-initalization command 26_playing-with-type/06_shorthand-notation_nonzero-initalization command 26_playing-with-type/xx05_slice-strings command 26_playing-with-type/xx06_slice-strings_conversion command 26_playing-with-type/xx07_int command 26_playing-with-type/xx08_slice-ints command 27_package-os/00_args command 27_package-os/01_Read/01 command 27_package-os/02_Write/01 command 27_package-os/02_Write/02 command 27_package-os/02_Write/03_absolute-path command 27_package-os/03_mkdir/01 command 27_package-os/03_mkdir/02 command 27_package-os/04_FileMode/01 command 27_package-os/04_FileMode/02 command 27_package-os/05_file-open command 27_package-os/06_file-create command 27_package-os/07_Stdout_Stdin/01 command 27_package-os/07_Stdout_Stdin/02 command 28_package-strings/01_strings command 28_package-strings/02_NewReader command 29_package-bufio/01_NewReader command 29_package-bufio/02_NewScanner command 29_package-bufio/03_scan-lines/01 command 29_package-bufio/03_scan-lines/02 command 29_package-bufio/04_scan-words/01 command 29_package-bufio/04_scan-words/02 command 29_package-bufio/04_scan-words/03 command 30_package-io/01_copy command 30_package-io/02_copy command 30_package-io/03_copy command 30_package-io/04_TeeReader/01 command 30_package-io/04_TeeReader/02 command 30_package-io/05_ReadFull command 30_package-io/06_LimitReader command 30_package-io/07_WriteString/01_one-way command 30_package-io/07_WriteString/02_another-way command 31_package-ioutil/00_ReadAll command 31_package-ioutil/01_ReadAll command 31_package-ioutil/02_WriteFile command 31_package-ioutil/03_ReadAll_WriteFile command 32_package-encoding-csv/01_NewReader command 32_package-encoding-csv/02_column-headings command 32_package-encoding-csv/03_panics command 32_package-encoding-csv/04_parse-state command 32_package-encoding-csv/05_state-lookup command 32_package-encoding-csv/06_write-to-html command 32_package-encoding-csv/07_NewReader command 33_package-path-filepath/01_Walk command 33_package-path-filepath/02_Walk command 33_package-path-filepath/03_Walk command 33_package-path-filepath/04_Walk command 34_package-time/01_now command 34_package-time/02_time-parse/01 command 34_package-time/02_time-parse/02 command 34_package-time/03_format command 34_package-time/04_date-diff command 35_hash/01_FNV/01 command 35_hash/01_FNV/02 command 35_hash/02_MD5/01 command 35_hash/02_MD5/02 command 36_package-filepath/01_walk command 37_review-exercises/01_gravatar command 37_review-exercises/02_word-count command 37_review-exercises/03_centered_average command 37_review-exercises/04_swap-two_pointers command 37_review-exercises/05_clumps command 37_review-exercises/06_cat command 37_review-exercises/07_copy command 37_review-exercises/08_cp/01 command 37_review-exercises/08_cp/02 command 37_review-exercises/08_cp/03 command 37_review-exercises/08_cp/04_io-copy command 37_review-exercises/08_cp/05_os-write_slice-bytes command 37_review-exercises/08_cp/06_io-copy_string-NewReader command 37_review-exercises/08_cp/07_io-copy_bufio-NewReader command 37_review-exercises/08_cp/08_bufio_scanner command 37_review-exercises/09_sentence-case command 37_review-exercises/10_every-word command 37_review-exercises/11_every-other-word command 37_review-exercises/12_count-words command 37_review-exercises/13_longest-word command 37_review-exercises/14_cat-files/01 command 37_review-exercises/14_cat-files/02 command 37_review-exercises/15_csv_state-info/step01_read-and-output command 37_review-exercises/15_csv_state-info/step02_column-headings command 37_review-exercises/15_csv_state-info/step03_panics command 37_review-exercises/15_csv_state-info/step04_parse-state command 37_review-exercises/15_csv_state-info/step05_state-lookup command 37_review-exercises/15_csv_state-info/step06_write-to-html command 37_review-exercises/16_csv_stock-prices/step01_stdout command 37_review-exercises/16_csv_stock-prices/step02_html command 37_review-exercises/16_csv_stock-prices/step03_charting command 37_review-exercises/17_MD5-checksum command 37_review-exercises/18_Walk-dir command 38_JSON/01 command 38_JSON/02 command 38_JSON/03 command 38_JSON/04 command 38_JSON/05 command 38_JSON/06 command 38_JSON/07 command 38_JSON/08 command 38_JSON/09 command 38_JSON/10 command 38_JSON/11 command 38_JSON/12 command 38_JSON/13 command 38_JSON/14 command 38_JSON/15 command 38_JSON/15_exercise_csv-to-JSON/01 command 38_JSON/15_exercise_csv-to-JSON/02 command 38_JSON/16 command 38_JSON/17 command 39_packages/hello 39_packages/main command 40_testing/01 command 40_testing/01/example 40_testing/02 command 40_testing/02/example 41_TCP/02_listen command 41_TCP/03_dial command 41_TCP/04_echo-server/v01 command 41_TCP/04_echo-server/v02 command 41_TCP/04_echo-server/v03 command 41_TCP/04_echo-server/v04 command 41_TCP/05_redis-clone/i01 command 41_TCP/05_redis-clone/i02 command 41_TCP/05_redis-clone/i03 command 41_TCP/05_redis-clone/i04 command 41_TCP/05_redis-clone/i05_code-issue command 41_TCP/05_redis-clone/i06 command 41_TCP/06_rot13-server/v01-todd command 41_TCP/06_rot13-server/v02-caleb command 41_TCP/06_rot13-server/v03-daniel command 41_TCP/07_chat-server command 42_HTTP/01_header command 42_HTTP/02_http-server/i01 command 42_HTTP/02_http-server/i02 command 42_HTTP/02_http-server/i03 command 42_HTTP/02_http-server/i04_POST command 42_HTTP/02_http-server/i05_not-writing_error-in-code command 42_HTTP/02_http-server/i06_PLAIN-TEXT command 42_HTTP/02_http-server/i07_Location command 42_HTTP/03_http-server_return-URL command 43_HTTP-server/01/i01 command 43_HTTP-server/01/i02 command 43_HTTP-server/02_requestURI/01 command 43_HTTP-server/02_requestURI/02 command 43_HTTP-server/03_restful/01 command 43_HTTP-server/03_restful/02 command 43_HTTP-server/03_restful/03 command 44_MUX_routing/01 command 44_MUX_routing/02 command 44_MUX_routing/03 command 44_MUX_routing/04 command 44_MUX_routing/05 command 44_MUX_routing/06_HandleFunc command 44_MUX_routing/07_HandleFunc command 44_MUX_routing/08_HandleFunc command 45_serving-files/01 command 45_serving-files/02 command 45_serving-files/03 command 45_serving-files/04_io-Copy command 45_serving-files/05_ServeContent command 45_serving-files/06_ServeFile command 45_serving-files/07_FileServer command 45_serving-files/08_FileServer command 45_serving-files/09_FileServer command 45_serving-files/10_static-file-server command 45_serving-files/11_static-file-server command 46_errata/01_set-header command 46_errata/02_URL command 46_errata/03_URL command 46_errata/04_URL command 46_errata/05_ServeFile command 47_templates/01_text-templates/01 command 47_templates/01_text-templates/02 command 47_templates/01_text-templates/03 command 47_templates/01_text-templates/04 command 47_templates/01_text-templates/05 command 47_templates/01_text-templates/06 command 47_templates/01_text-templates/07 command 47_templates/01_text-templates/08 command 47_templates/01_text-templates/09_function command 47_templates/01_text-templates/10_function command 47_templates/01_text-templates/11 command 47_templates/02_html-templates/01 command 47_templates/02_html-templates/02 command 47_templates/02_html-templates/03 command 47_templates/02_html-templates/04 command 47_templates/02_html-templates/05 command 47_templates/x03_exercises/01 command 47_templates/x03_exercises/02 command 47_templates/x03_exercises/03_template_csv-parse command 47_templates/x03_exercises/03_template_csv-parse/parse 48_passing-data/01_URL-values command 48_passing-data/02_form-values command 48_passing-data/03_form-values command 48_passing-data/04_form-values command 48_passing-data/05_form-values command 48_passing-data/06_form-values/01 command 48_passing-data/06_form-values/02 command 48_passing-data/07_form-data command 48_passing-data/08_form_file-upload/01 command 48_passing-data/08_form_file-upload/02 command 48_passing-data/08_form_file-upload/03 command 48_passing-data/08_form_file-upload/04 command 49_cookies-sessions/01_set-cookie command 49_cookies-sessions/02_get-cookie command 49_cookies-sessions/03_sessions command 49_cookies-sessions/04_sessions command 49_cookies-sessions/05_sessions-HMAC/01 command 49_cookies-sessions/05_sessions-HMAC/02 command 49_cookies-sessions/06_sessions_GORILLA command 49_cookies-sessions/07_cookies_show-visits command 49_cookies-sessions/08_log-in-out command 49_cookies-sessions/09_HTTPS-TLS command 49_cookies-sessions/10_HTTPS-TLS command 49_cookies-sessions/11_HTTPS-TLS command 49_cookies-sessions/12_GORILLA_photo-blog command 50_exif command 51_appengine-introduction/01_hello-world 51_appengine-introduction/02_photo-blog_somewhat-crappy-code-FYI 51_appengine-introduction/03_google-maps-api command 51_appengine-introduction/04_SERVICE_users command 51_appengine-introduction/05_GORILLA_photo-blog 52_memcache/01_get-nil command 52_memcache/02_set_get command 52_memcache/03_expiration command 52_memcache/04_increment command 52_memcache/05_memcache-session/01i command 52_memcache/05_memcache-session/02i command 52_memcache/05_memcache-session/03i command 52_memcache/05_memcache-session/04i command 52_memcache/05_memcache-session/05i command 53_datastore/00_appengine-documentation-example/01_with-modifications 53_datastore/00_appengine-documentation-example/02_as-in-documentation 53_datastore/00_appengine-documentation-example/03_no-favicon 53_datastore/00_appengine-documentation-example/04_no-favicon 53_datastore/01_partial-example_does-not-run command 53_datastore/02/01_put command 53_datastore/02/02 command 53_datastore/02/03_get command 53_datastore/02/04_query-filter command 53_datastore/02/05_query-ancestor command 53_datastore/03_users_datastore_exercise command 53_datastore/04_julien-schmidt-router/01 command 53_datastore/04_julien-schmidt-router/02-with-appengine command 54_AJAX/02_users_datastore_exercise_AJAX command 55_todo-list/01v_content-editable command 55_todo-list/02v_input command 56_twitter/02_ListenAndServe command 56_twitter/03_error-handling command 56_twitter/04_template_abstraction command 56_twitter/05_document command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/06_document command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/07_app-engine command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/08_julien-schmidt command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/09_login-form command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/10_signup-form-validate/01v_form-validation command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/10_signup-form-validate/02v_datastore-put command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/11_HTTPS-TLS command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/12_error-handling command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/13_login_unfinished command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/14_code-review command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/15_memcache-home command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/16_abstract-memcache-code command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/17_memcache-templates command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/18_abstract-API-Model command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/18_abstract-API-Model/API 56_twitter/18_abstract-API-Model/Memcache 56_twitter/18_abstract-API-Model/Model 56_twitter/19_abstract-API-Model_AE-fix/API 56_twitter/19_abstract-API-Model_AE-fix/App command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/19_abstract-API-Model_AE-fix/Memcache 56_twitter/19_abstract-API-Model_AE-fix/Model 56_twitter/20_reverting_to_only_package-main command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/21_set-cookie_no-PATH command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/22_set-cookie_PATH command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/23_set-cookie-UUID command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/24_session command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/25_session-all-pages command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/26_login command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/27_logout command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/28_code-review command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/29_password-encryption command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/30_turn-off-memcache command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/31_modal-post-tweet command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/32_tweets command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/33_display-all-tweets command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/34_humanize command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/35_schmidt-params/01 command 56_twitter/35_schmidt-params/02 command 56_twitter/35_schmidt-params/03 command 56_twitter/35_schmidt-params/04 command 56_twitter/35_schmidt-params/05 command 56_twitter/36_user-tweets command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/37_other-implementations/01_daniel 56_twitter/37_other-implementations/02_tommy command 56_twitter/37_other-implementations/03_t command 56_twitter/38_follow command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/39_unfollow command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/40_send-email command 56_twitter/41_twitter-send-email command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/42_following command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/43_following-me command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 56_twitter/44_code-review command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 57_appengine-channel/01_basic command 57_appengine-channel/02_chat-room 58_appengine-search 59_appengine-GCS-storage/01_NewWriter_PEM-auth 59_appengine-GCS-storage/02_NewWriter_JSON-auth 59_appengine-GCS-storage/03_put-get-list_JSON-auth 60_movie-website/01_search 60_movie-website/02_image-upload-GCS 61_http-giffy command 62_self-destructing-message/01 62_self-destructing-message/02_crypto/01_nonce command 62_self-destructing-message/02_crypto/02_encrypt command 62_self-destructing-message/02_crypto/03_decrypt command 62_self-destructing-message/02_crypto/04_complete 63_GCS-filebrowser 64_csv-example/01 64_csv-example/02 65_accepting-credit-cards/01_basic-setup 65_accepting-credit-cards/02_customizing_UI 65_accepting-credit-cards/03_stripe-token 65_accepting-credit-cards/04_err-because-of-app-engine 65_accepting-credit-cards/05_charging 65_accepting-credit-cards/06_idempotent 65_accepting-credit-cards/07_complete 66_authentication_OAUTH/01_app-engine-auth_REVIEW command 66_authentication_OAUTH/02_manual-auth/01_cookie_REVIEW command 66_authentication_OAUTH/02_manual-auth/02_gorilla_REVIEW_photo-blog/01_simple command 66_authentication_OAUTH/02_manual-auth/02_gorilla_REVIEW_photo-blog/02_photo-blog command 66_authentication_OAUTH/02_manual-auth/03_memcache_REVIEW_twitter command Our web app will be a micro-blogging site. Our web app will be a micro-blogging site. 66_authentication_OAUTH/02_manual-auth/04_bcrypt/01 command 66_authentication_OAUTH/02_manual-auth/04_bcrypt/02 command 66_authentication_OAUTH/03_oauth-github/01_authorization-code 66_authentication_OAUTH/03_oauth-github/02_access-token 66_authentication_OAUTH/03_oauth-github/03_url-ParseQuery 66_authentication_OAUTH/03_oauth-github/04_user-email 66_authentication_OAUTH/03_oauth-github/05_configuration_scheduled-tasks_cron 66_authentication_OAUTH/03_oauth-github/06-complete 66_authentication_OAUTH/05_oauth-google 66_authentication_OAUTH/08_oauth-dropbox 67_digital-ocean_aerospike/01_helloWorld command 67_digital-ocean_aerospike/02_fullsite command 67_digital-ocean_aerospike/03-aerospike command 68_task-queue/01_delay 68_task-queue/02_delay-cron 68_task-queue/03_github 68_task-queue/04_github-goroutines 68_task-queue/05_github-cron 90_append-to-file/01-get-files command 90_append-to-file/02-apply command 97_temp/01 command 97_temp/02 command 98-good-student-code/daniel/Week10/dropbox-api 98-good-student-code/daniel/Week10/filebrowser 98-good-student-code/daniel/Week10/payment 98-good-student-code/daniel/Week7/Converter command 98-good-student-code/daniel/Week7/Hello command 98-good-student-code/daniel/Week7/Loops command 98-good-student-code/daniel/Week7/capitalize command 98-good-student-code/daniel/Week7/distanceConverter command 98-good-student-code/daniel/Week7/findSmallest command 98-good-student-code/daniel/Week7/monuments command 98-good-student-code/daniel/Week7/my-cat command 98-good-student-code/daniel/Week7/my-md5 command 98-good-student-code/daniel/Week7/profileGenerator command 98-good-student-code/daniel/Week7/rotate command 98-good-student-code/daniel/Week7/wordCount command 98-good-student-code/daniel/Week7/yahooFinantial command 98-good-student-code/daniel/Week8/chatRoom command 98-good-student-code/daniel/Week8/colors command 98-good-student-code/daniel/Week8/csv-convert command 98-good-student-code/daniel/Week8/customHttpServer command 98-good-student-code/daniel/Week8/echoServer command 98-good-student-code/daniel/Week8/firstAppEngine 98-good-student-code/daniel/Week8/firstTemplate command 98-good-student-code/daniel/Week8/formExample command 98-good-student-code/daniel/Week8/httpAnimals command 98-good-student-code/daniel/Week8/json-example command 98-good-student-code/daniel/Week8/photoBlog 98-good-student-code/daniel/Week8/profile 98-good-student-code/daniel/Week8/redisDatabase command 98-good-student-code/daniel/Week8/secureHello command 98-good-student-code/daniel/Week8/static-http command 98-good-student-code/daniel/Week8/testExample 98-good-student-code/daniel/Week8/todolist 98-good-student-code/daniel/Week9/chat-example 98-good-student-code/daniel/Week9/movie-search 98-good-student-code/daniel/Week9/storageExample 99_svcc/01_string-to-html command 99_svcc/02_os-args command 99_svcc/03_text-template command 99_svcc/04_pipeline command 99_svcc/05_pipeline-range command 99_svcc/06_pipeline-range-else command 99_svcc/07_composition command 99_svcc/08_composition-conditional command 99_svcc/09_methods command 99_svcc/10_xss command 99_svcc/11_html-templates command 99_svcc/12_parsefiles command 99_svcc/13_ParseGlob command 99_svcc/14_tcp_echo-server command 99_svcc/15_tcp_echo-server command 99_svcc/16_redis-clone_step-2 command 99_svcc/17_redis-clone_step-5 command 99_svcc/18_rot13 command 99_svcc/19_DIY_http-server_request-line_headers command 99_svcc/20_DIY_http-server_step-01 command 99_svcc/21_DIY_http-server_step-02 command 99_svcc/22_DIY_http-server_step-03 command 99_svcc/23_DIY_http-server_step-04 command 99_svcc/24_http-server_ServeMux command 99_svcc/25_http-server_DefaultServeMux command 99_svcc/26_serving-files_io-Copy command 99_svcc/27_serving-files_ServeContent command 99_svcc/28_serving-files_ServeFile command 99_svcc/29_serving-files_FileServer command 99_svcc/30_serving-files_FileServer command 99_svcc/31_serving-files_FileServer command 99_svcc/32_static-FileServer command 99_svcc/33_set-cookie command 99_svcc/34_get-cookie command 99_svcc/35_favicon-bye-bye command 99_svcc/36_sessions_cookie command 99_svcc/37_sessions_cookie_log-in-out command 99_svcc/38_HMAC/01 command 99_svcc/38_HMAC/02 command 99_svcc/38_HMAC/03 command 99_svcc/39_AES-encrypt-decrypt command 99_svcc/40_sessions_GORILLA command 99_svcc/41_sessions_GORILLA_log-in-out command 99_svcc/42_JSON command 99_svcc/43_sessions_GORILLA_JSON command 99_svcc/44_file-paths command 99_svcc/45_sessions_GORILLA_photo-blog command 99_svcc/46_HTTPS-TLS command Click to show internal directories. Click to hide internal directories.