Directories ¶ Show internal Expand all Path Synopsis book-algorithms-datastructures chapter-01/01-VariablesAndConstants/1.1-variables chapter-01/01-VariablesAndConstants/1.2-constants chapter-01/02-BasicDataTypes/01-Numbers/1.3-numbers chapter-01/02-BasicDataTypes/02-Strings/1.4-strings chapter-01/02-BasicDataTypes/03-Arrays/1.23-arrays chapter-01/02-BasicDataTypes/04-Slices/1.25-slices chapter-01/02-BasicDataTypes/04-Slices/1.26-makeSlice chapter-01/02-BasicDataTypes/05-Dictionaries/1.27-dictionaries chapter-01/03-ConditionsAndLoops/1.10-switchNoInit chapter-01/03-ConditionsAndLoops/1.11-fullForLoop chapter-01/03-ConditionsAndLoops/1.12-whileLoop chapter-01/03-ConditionsAndLoops/1.13-infiniteWhileLoop chapter-01/03-ConditionsAndLoops/1.14-rangeForLoop chapter-01/03-ConditionsAndLoops/1.15-range chapter-01/03-ConditionsAndLoops/1.5-basicIf chapter-01/03-ConditionsAndLoops/1.6-basicIfElse chapter-01/03-ConditionsAndLoops/1.7-ifPrecondition chapter-01/03-ConditionsAndLoops/1.8-switch chapter-01/03-ConditionsAndLoops/1.9-switchMoreOptions chapter-01/04-Functions/1.16-functionCall chapter-01/04-Functions/1.17-functionByValue chapter-01/05-Pointers/1.18-pointers chapter-01/05-Pointers/1.19-functionByPointer chapter-01/06-Structures/1.20-structures chapter-01/07-methods/1.21-methods chapter-01/07-methods/1.22-methodsPointers chapter-01/08-Interfaces/1.23-interfaces chapter-01/09-ArrayInterviewQ/1.28-SumArray chapter-01/09-ArrayInterviewQ/1.29-SequentialSearch chapter-01/09-ArrayInterviewQ/1.30-BinarySearch chapter-01/09-ArrayInterviewQ/1.31-RotatingListByK chapter-01/09-ArrayInterviewQ/1.32-FindLargestSumContigousSubarray chapter-01/09-ArrayInterviewQ/1.33-StackConcept chapter-01/09-ArrayInterviewQ/1.34-factorialCalculation chapter-01/09-ArrayInterviewQ/1.35-towerOfHanoi chapter-01/09-ArrayInterviewQ/1.36-GreatestCommonDivisor chapter-01/09-ArrayInterviewQ/1.37-FibonacciNumber chapter-01/09-ArrayInterviewQ/1.38-GeneratePermutations chapter-02/01-TimeComplexityExamples exercises 05-on_type 13_exercise-solutions/02_hello-NAME 13_exercise-solutions/03_hello-user-input 13_exercise-solutions/04_user-enters-numbers 13_exercise-solutions/05_even-numbers 13_exercise-solutions/07_threeFive 13_exercise-solutions/08_just-fyi/03_utf 16_exercise-solutions/01_half/01 16_exercise-solutions/01_half/02 16_exercise-solutions/02_func-expression 16_exercise-solutions/03_variadic-greatest 16_exercise-solutions/04_bool-expression 16_exercise-solutions/05_params-and-args avarage/01 avarage/02 avarage/03 basic_example calculator/calc calculator/main change_strings even_odd fahrenheit_to_celcius feet_to_meters fizz_buzz for_range_string numb_bigger print_name rune stuff/02 stuff/03 stuff/04 stuff/05 game-flappy-gopher go-fundamentals 01-hello_world 02-types/01-numbers/01-integers_int 02-types/01-numbers/02-uints 02-types/01-numbers/03-floats_float 02-types/01-numbers/04-byte 02-types/01-numbers/05-numbers_sizes 02-types/02-string_str/01-strings 02-types/02-string_str/02-special_characters 02-types/02-string_str/03-pkg_string 02-types/03-boolean_expressions/01-true_false 02-types/03-boolean_expressions/02-and 02-types/03-boolean_expressions/03-or 02-types/03-boolean_expressions/04-not 03-variables/01-declaring_variables/01-declare_variables 03-variables/01-declaring_variables/02-var_zero_value 03-variables/01-declaring_variables/03-declare_init_variales 03-variables/01-declaring_variables/04-short_declaration 03-variables/01-declaring_variables/05-declare_many 03-variables/01-declaring_variables/06-infer_type 03-variables/01-declaring_variables/07-infer_mixed_up_types 03-variables/01-declaring_variables/08-constants/01-constant 03-variables/01-declaring_variables/08-constants/02-multiple_initialization 03-variables/01-declaring_variables/09-scope/01-package_scope/01 03-variables/01-declaring_variables/09-scope/01-package_scope/02-visibility/main 03-variables/01-declaring_variables/09-scope/01-package_scope/02-visibility/vis 03-variables/01-declaring_variables/09-scope/02-block_scope/01-this_does_not_compile 03-variables/01-declaring_variables/09-scope/02-block_scope/02-closure/01 03-variables/01-declaring_variables/09-scope/02-block_scope/02-closure/02 03-variables/01-declaring_variables/09-scope/02-block_scope/02-closure/03 03-variables/01-declaring_variables/09-scope/02-block_scope/02-closure/04 03-variables/01-declaring_variables/09-scope/03-order 03-variables/01-declaring_variables/09-scope/04-variable_shadowing 03-variables/01-declaring_variables/09-scope/05-same_package 03-variables/02-memory_address/01-showing_address 03-variables/02-memory_address/02-using_address 03-variables/03-pointers/01-referencing 03-variables/03-pointers/02-dereferencing 03-variables/03-pointers/03-using_pointers 03-variables/03-pointers/04-using_pointers/01-no_pointer/01 03-variables/03-pointers/04-using_pointers/01-no_pointer/02-see_the_addresses 03-variables/03-pointers/04-using_pointers/02-pointer/01 03-variables/03-pointers/04-using_pointers/02-pointer/02-see_the_addresses 04-control_structure/01-for_statement/01-init_condition 04-control_structure/01-for_statement/02-for_nested 04-control_structure/01-for_statement/03-for_while 04-control_structure/01-for_statement/04-for_no-condition 04-control_structure/01-for_statement/05-for_break 04-control_structure/01-for_statement/06-for_continue 04-control_structure/01-for_statement/07-rune_loop_UTF8/01 04-control_structure/01-for_statement/07-rune_loop_UTF8/02 04-control_structure/02-if_statement/01-if/01 04-control_structure/02-if_statement/01-if/02 04-control_structure/02-if_statement/02-if_error_scope 04-control_structure/02-if_statement/03-if_else/01 04-control_structure/02-if_statement/03-if_else/02 04-control_structure/02-if_statement/04-if_elseif_else/01 04-control_structure/02-if_statement/04-if_elseif_else/02 04-control_structure/02-if_statement/05-if_elseif_elseif_else 04-control_structure/03-switch_statement/01-switch/01 04-control_structure/03-switch_statement/01-switch/02 04-control_structure/03-switch_statement/01-switch/03 04-control_structure/03-switch_statement/02-fallthrough 04-control_structure/03-switch_statement/03-multiple_evals 04-control_structure/03-switch_statement/04-no_expression 05-arrays_slices_maps/01-arrays/01-int/01 05-arrays_slices_maps/01-arrays/01-int/02 05-arrays_slices_maps/01-arrays/01-int/03 05-arrays_slices_maps/01-arrays/02-float/01 05-arrays_slices_maps/01-arrays/02-float/02 05-arrays_slices_maps/01-arrays/02-float/03 05-arrays_slices_maps/01-arrays/03-string/01 05-arrays_slices_maps/01-arrays/03-string/02 05-arrays_slices_maps/01-arrays/03-string/03 05-arrays_slices_maps/02-slices/01-slice/01-int/01 05-arrays_slices_maps/02-slices/01-slice/01-int/02-make 05-arrays_slices_maps/02-slices/01-slice/02-float/01 05-arrays_slices_maps/02-slices/01-slice/02-float/02-make 05-arrays_slices_maps/02-slices/01-slice/03-string/01 05-arrays_slices_maps/02-slices/01-slice/03-string/02-make 05-arrays_slices_maps/02-slices/02-slice_for_range/01-int 05-arrays_slices_maps/02-slices/02-slice_for_range/02-float 05-arrays_slices_maps/02-slices/02-slice_for_range/03-slice 05-arrays_slices_maps/02-slices/03-int_slice_make 05-arrays_slices_maps/02-slices/04-string_slice 05-arrays_slices_maps/02-slices/05-slicing_a_slice/01 05-arrays_slices_maps/02-slices/05-slicing_a_slice/02 05-arrays_slices_maps/02-slices/06-make 05-arrays_slices_maps/02-slices/07-append_invalid 05-arrays_slices_maps/02-slices/08-append 05-arrays_slices_maps/02-slices/09-append_beyond_capacity 05-arrays_slices_maps/02-slices/10-append_slice_to_slice/01_slice-of-ints 05-arrays_slices_maps/02-slices/10-append_slice_to_slice/02_slice-of-strings 05-arrays_slices_maps/02-slices/11-delete 05-arrays_slices_maps/02-slices/12-multi_dimensional/01-shorthand_slice 05-arrays_slices_maps/02-slices/12-multi_dimensional/02-var_slice 05-arrays_slices_maps/02-slices/12-multi_dimensional/03-make_slice 05-arrays_slices_maps/02-slices/12-multi_dimensional/04_comparing_shorthand_var_make/01-shorthand_slice 05-arrays_slices_maps/02-slices/12-multi_dimensional/04_comparing_shorthand_var_make/02-var_slice 05-arrays_slices_maps/02-slices/12-multi_dimensional/04_comparing_shorthand_var_make/03-make_slice 05-arrays_slices_maps/02-slices/12-multi_dimensional/05-slice_of_slice_of_string 05-arrays_slices_maps/02-slices/12-multi_dimensional/06-slice_of_slice_of_int 05-arrays_slices_maps/02-slices/13-int_slice_plus_plus 05-arrays_slices_maps/03-map/01-var_map_nil 05-arrays_slices_maps/03-map/02-var_make 05-arrays_slices_maps/03-map/03-shorthand_make 05-arrays_slices_maps/03-map/04-shorthand_composite_literal 05-arrays_slices_maps/03-map/05-shorthand_composite_literal 05-arrays_slices_maps/03-map/06-adding_entry 05-arrays_slices_maps/03-map/07-len 05-arrays_slices_maps/03-map/08-updating_entry 05-arrays_slices_maps/03-map/09-deleting_entry 05-arrays_slices_maps/03-map/10-comma_ok_idiom_val_exists 05-arrays_slices_maps/03-map/11-deleting_entry-no_error 05-arrays_slices_maps/03-map/12-comma_ok_idiom_val_not_exists 05-arrays_slices_maps/03-map/13-loop_range 06-functions/01-main 06-functions/02-param_arg 06-functions/03-two_params/01 06-functions/03-two_params/02 06-functions/04-return 06-functions/05-return_naming 06-functions/06-return_multiple/01 06-functions/06-return_multiple/02 06-functions/07-variadic_params/01 06-functions/07-variadic_params/02 06-functions/08-variadic_args 06-functions/09-slice_param_arg 06-functions/10-func_expression/01-before_func_expression 06-functions/10-func_expression/02-func_expression 06-functions/10-func_expression/03-func_expression_shows_type 06-functions/10-func_expression/04-another_way_func_expression 06-functions/10-func_expression/05-another_way_func_expression_shows_type 06-functions/11-closure/01 06-functions/11-closure/02 06-functions/11-closure/03 06-functions/11-closure/04 06-functions/11-closure/05 06-functions/12-callbacks/02-filter_nums 06-functions/13-recursion 06-functions/14-defer/01-no_defer 06-functions/14-defer/02-with_defer 06-functions/15-passing_by_value/01-int 06-functions/15-passing_by_value/02-int_pointer 06-functions/15-passing_by_value/03-string 06-functions/15-passing_by_value/04-string_pointer 06-functions/15-passing_by_value/05-REFERENCE_TYPE 06-functions/15-passing_by_value/06-REFERENCE_TYPE 06-functions/15-passing_by_value/07-struct_pointer 06-functions/16-anon_self_executing 07-structures_and_interfaces/01-struct/01-user_defined_types/01-alias_type_not_idiomatic 07-structures_and_interfaces/01-struct/01-user_defined_types/02-static_typing 07-structures_and_interfaces/01-struct/02-struct_fields_values_initialization 07-structures_and_interfaces/01-struct/03-methods 07-structures_and_interfaces/01-struct/04-embedded_types 07-structures_and_interfaces/01-struct/05-promotion/01-overriding_fields 07-structures_and_interfaces/01-struct/05-promotion/02-overriding_methods 07-structures_and_interfaces/01-struct/06_struct-pointer 07-structures_and_interfaces/01-struct/07-marshal_unmarshal/01-marshal/01-exported 07-structures_and_interfaces/01-struct/07-marshal_unmarshal/01-marshal/02_unexported 07-structures_and_interfaces/01-struct/07-marshal_unmarshal/01-marshal/03_tags 07-structures_and_interfaces/01-struct/07-marshal_unmarshal/02_unmarshal/01 07-structures_and_interfaces/01-struct/07-marshal_unmarshal/02_unmarshal/02_tags 07-structures_and_interfaces/01-struct/08_encode_decode/01_encode 07-structures_and_interfaces/01-struct/08_encode_decode/02_decode 07-structures_and_interfaces/02-interfaces/01-interface/01_no-interface 07-structures_and_interfaces/02-interfaces/01-interface/02-interface 07-structures_and_interfaces/02-interfaces/01-interface/03-interface 07-structures_and_interfaces/02-interfaces/01-interface/04-interface 07-structures_and_interfaces/02-interfaces/01-interface/05-io-copy/01_no-error-checking 07-structures_and_interfaces/02-interfaces/01-interface/05-io-copy/02_error-checking 09-testing/01-testing 09-testing/02-calc Click to show internal directories. Click to hide internal directories.