Directories ¶ Show internal Expand all Path Synopsis course 010-basics-cards-project/010-basic-main 010-basics-cards-project/020-functions 010-basics-cards-project/030-slices-loops 010-basics-cards-project/040-type-method 010-basics-cards-project/050-functions 010-basics-cards-project/060-slice-range-and-multiple-return-values 010-basics-cards-project/070-ioutil-write-read-file 010-basics-cards-project/080-random-generator 010-basics-cards-project/090-testing 015-even-odd 020-structs/010-basics 020-structs/020-embedding 020-structs/030-receiver-functions-pass-by-value 020-structs/040-receiver-functions-pass-by-reference 020-structs/040-receiver-functions-pass-by-reference/050-reference-vs-values-types 020-structs/040-receiver-functions-pass-by-reference/060-pointers-copy 030-maps/010-basics 030-maps/020-iteration 030-maps/030-passing-value-to-function 040-interfaces/010-without-interfaces 040-interfaces/020-apply-interfaces 040-interfaces/030-http-response-reader 040-interfaces/040-custom-writer 040-interfaces/050-example-shape-interface 040-interfaces/060-file-reader 040-interfaces/070-custom-http-response-reader 040-interfaces/070-custom-http-response-reader/checker 040-interfaces/080-custom-http-response-reader-rest-api 040-interfaces/080-custom-http-response-reader-rest-api/checker 050-concurrency/010-http-status-checker 050-concurrency/020-http-status-checker-gouroutines 050-concurrency/030-http-status-checker-channels 050-concurrency/040-http-status-checker-channels-improved 050-concurrency/050-http-status-checker-channels-repeat 050-concurrency/060-http-status-checker-channels-delay 050-concurrency/070-http-status-checker-channels-delay-fixed design-patterns Strategy examples 000_basics 000_basics/010_basic-types/020_strings/100_gotchas-immutable-strings 000_basics/010_basic-types/020_strings/110_gotchas-adding-characters 000_basics/040_slices/090_comparing-slices 000_basics/040_slices/100_slices_gotchas 000_basics/040_slices/110_gotchas-why-copy-disappears 000_basics/050_maps/010_literal-syntax 000_basics/050_maps/020_make 000_basics/050_maps/030_manipulate-values 000_basics/050_maps/040_assignment-maps-variables 000_basics/050_maps/100_go-doesnt-have-reference-variables 000_basics/050_maps/110_go-doesnt-pass-maps-by-reference 000_basics/050_maps/200_gotchas-assignment-to-entry-in-nil-map 000_basics/060_structs/010_basics 000_basics/060_structs/040_tags 000_basics/070_functions/010_basic-syntax 000_basics/070_functions/020_passing-pointer 000_basics/070_functions/040_returning_results 000_basics/070_functions/050_returning_local_variable_as_a_pointer 000_basics/070_functions/060_returning_named_values 000_basics/070_functions/070_multiple_returning_values 000_basics/070_functions/080_anonymous_functions 000_basics/070_functions/090_complex_anonymous_functions 000_basics/070_functions/100_methods_value_receiver 000_basics/070_functions/110_methods_pointer_receiver 000_basics/090_testing/010_basics 000_basics/090_testing/020_integers-example 000_basics/090_testing/030_iteration-benchmark 000_basics/090_testing/040_arrays-and-slices-helper/arrays 000_basics/090_testing/040_arrays-and-slices-helper/slices 000_basics/090_testing/050_structs-methods-and-interfaces/010_function 000_basics/090_testing/050_structs-methods-and-interfaces/020_struct 000_basics/090_testing/050_structs-methods-and-interfaces/030_circle 000_basics/090_testing/050_structs-methods-and-interfaces/031_circle_method 000_basics/090_testing/050_structs-methods-and-interfaces/040_interface 000_basics/090_testing/050_structs-methods-and-interfaces/050_table-driven-tests 000_basics/090_testing/050_structs-methods-and-interfaces/060_triangle 000_basics/090_testing/050_structs-methods-and-interfaces/070_table-driven-tests-improved 000_basics/090_testing/060_pointers-and-errors/010_init 000_basics/090_testing/060_pointers-and-errors/020_refactor-error 000_basics/090_testing/060_pointers-and-errors/030_refactor-helper 000_basics/090_testing/070_maps/010_search 000_basics/090_testing/070_maps/011_refactor 000_basics/090_testing/070_maps/012_out_of_range 000_basics/090_testing/070_maps/030_add 000_basics/090_testing/070_maps/031_add_existing_value 000_basics/090_testing/070_maps/041_refactor 000_basics/090_testing/070_maps/050_update 000_basics/090_testing/070_maps/060_delete 010_errors/010_fatal 010_errors/020_error-interface 040-functions 060_interfaces/010_basics 060_interfaces/011_interface-values 060_interfaces/012_equality 060_interfaces/020_int-type-interface 060_interfaces/021_type-assertions 060_interfaces/030_type-switch 060_interfaces/040_geometry-interface-ex 070_packages/010_basics/app 070_packages/010_basics/greet 070_packages/010_basics/greet/de 080-channels/010_signals 080-channels/030_ticker 100-lib-text-template 120_strings 120_strings/010_equal_fold 200-lib-flag 200-lib-flag/010_command-line-flags 200-lib-flag/020_command-line-flags-init-const 200-lib-flag/030_user-defined-flag 200-lib-flag/031_user-defined-flag-ex 200-lib-flag/032_user-defined-flag-url 200-lib-flag/033_user-defined-flag-urls 200-lib-flag/040_non-flag-parameters 200-lib-flag/040_pointers/000_value-vs-pointers 200-lib-flag/040_pointers/010_without-pointers 200-lib-flag/040_pointers/020_pointer 200-lib-flag/040_pointers/030_array-pointers 200-lib-flag/040_pointers/040_struct-pointers 200-lib-flag/040_pointers/050_slice-pointers 200-lib-flag/040_pointers/060_map-pointers 200-lib-flag/040_pointers/100_gotchas-invalid-memory-address-or-nil-pointer-deference 200-lib-flag/050_subcommands 200-lib-flag/060_custom-help 210-lib-http 220-lib-json 230-lib-context/10-basics 230-lib-context/20-immutable-context 300-lib-consul 340-decode-url-string 410-http-test closures http-rest-api http-rest-api-middleware gorilla-mux-rest-api Module ultimate-go 04-decoupling/021-interfaces-part-1 04-decoupling/022-interfaces-part-2 04-decoupling/423-interfaces-part-3 Click to show internal directories. Click to hide internal directories.