gitextract_goguozqx/ ├── .gitignore ├── README.md ├── README_gc.md ├── TOC.md ├── config.json └── eBook/ ├── 01.1.md ├── 01.2.md ├── 02.1.md ├── 02.2.md ├── 02.3.md ├── 02.4.md ├── 02.5.md ├── 02.6.md ├── 02.7.md ├── 02.8.md ├── 03.0.md ├── 03.1.md ├── 03.2.md ├── 03.3.md ├── 03.4.md ├── 03.5.md ├── 03.6.md ├── 03.7.md ├── 03.8.md ├── 03.9.md ├── 04.1.md ├── 04.2.md ├── 04.3.md ├── 04.4.md ├── 04.5.md ├── 04.6.md ├── 04.7.md ├── 04.8.md ├── 04.9.md ├── 05.0.md ├── 05.1.md ├── 05.2.md ├── 05.3.md ├── 05.4.md ├── 05.5.md ├── 05.6.md ├── 06.0.md ├── 06.1.md ├── 06.10.md ├── 06.11.md ├── 06.12.md ├── 06.2.md ├── 06.3.md ├── 06.4.md ├── 06.5.md ├── 06.6.md ├── 06.7.md ├── 06.8.md ├── 06.9.md ├── 07.0.md ├── 07.1.md ├── 07.2.md ├── 07.3.md ├── 07.4.md ├── 07.5.md ├── 07.6.md ├── 08.0.md ├── 08.1.md ├── 08.2.md ├── 08.3.md ├── 08.4.md ├── 08.5.md ├── 08.6.md ├── 09.0.md ├── 09.1.md ├── 09.10.md ├── 09.11.md ├── 09.2.md ├── 09.3.md ├── 09.4.md ├── 09.5.md ├── 09.6.md ├── 09.7.md ├── 09.8.md ├── 09.9.md ├── 10.0.md ├── 10.1.md ├── 10.2.md ├── 10.3.md ├── 10.4.md ├── 10.5.md ├── 10.6.md ├── 10.7.md ├── 10.8.md ├── 11.0.md ├── 11.1.md ├── 11.10.md ├── 11.11.md ├── 11.12.md ├── 11.13.md ├── 11.14.md ├── 11.2.md ├── 11.3.md ├── 11.4.md ├── 11.5.md ├── 11.6.md ├── 11.7.md ├── 11.8.md ├── 11.9.md ├── 12.0.md ├── 12.1.md ├── 12.10.md ├── 12.11.md ├── 12.12.md ├── 12.2.md ├── 12.3.md ├── 12.4.md ├── 12.5.md ├── 12.6.md ├── 12.7.md ├── 12.8.md ├── 12.9.md ├── 13.0.md ├── 13.1.md ├── 13.10.md ├── 13.2.md ├── 13.3.md ├── 13.4.md ├── 13.5.md ├── 13.6.md ├── 13.7.md ├── 13.8.md ├── 13.9.md ├── 14.0.md ├── 14.1.md ├── 14.10.md ├── 14.11.md ├── 14.12.md ├── 14.13.md ├── 14.14.md ├── 14.15.md ├── 14.16.md ├── 14.17.md ├── 14.2.md ├── 14.3.md ├── 14.4.md ├── 14.5.md ├── 14.6.md ├── 14.7.md ├── 14.8.md ├── 14.9.md ├── 15.0.md ├── 15.1.md ├── 15.10.md ├── 15.11.md ├── 15.12.md ├── 15.2.md ├── 15.3.md ├── 15.4.md ├── 15.5.md ├── 15.6.md ├── 15.7.md ├── 15.8.md ├── 15.9.md ├── 16.0.md ├── 16.1.md ├── 16.10.md ├── 16.2.md ├── 16.3.md ├── 16.4.md ├── 16.5.md ├── 16.6.md ├── 16.7.md ├── 16.8.md ├── 16.9.md ├── 17.0.md ├── 17.1.md ├── 17.2.md ├── 17.3.md ├── 17.4.md ├── 18.0.md ├── 18.1.md ├── 18.10.md ├── 18.11.md ├── 18.2.md ├── 18.3.md ├── 18.4.md ├── 18.5.md ├── 18.6.md ├── 18.7.md ├── 18.8.md ├── 18.9.md ├── 19.0.md ├── 19.1.md ├── 19.10.md ├── 19.2.md ├── 19.3.md ├── 19.4.md ├── 19.5.md ├── 19.6.md ├── 19.7.md ├── 19.8.md ├── 19.9.md ├── 20.0.md ├── 20.1.md ├── 20.2.md ├── 20.3.md ├── 20.4.md ├── 20.5.md ├── 20.6.md ├── 20.7.md ├── 20.8.md ├── 21.0.md ├── 21.1.md ├── 21.2.md ├── 21.3.md ├── 21.4.md ├── 21.5.md ├── Discussion_about_16.10.md ├── directory.md ├── examples/ │ ├── chapter_10/ │ │ ├── embed_func1.go │ │ ├── embed_func2.go │ │ ├── embedd_struct.go │ │ ├── main.go │ │ ├── method1.go │ │ ├── method2.go │ │ ├── method3.go │ │ ├── method4.go │ │ ├── method_on_time.go │ │ ├── method_string.go │ │ ├── methodset1.go │ │ ├── mult_inheritance.go │ │ ├── new_make.go │ │ ├── person.go │ │ ├── person2.go │ │ ├── pointer_value.go │ │ ├── struct_conversions.go │ │ ├── struct_pack/ │ │ │ └── structPack.go │ │ ├── struct_tag.go │ │ ├── structs_anonymous_fields.go │ │ ├── structs_fields.go │ │ ├── use_person2.go │ │ └── vcard.json │ ├── chapter_11/ │ │ ├── cars.go │ │ ├── duck_dance.go │ │ ├── empty_interface.go │ │ ├── emptyint_switch.go │ │ ├── interfaces.go │ │ ├── interfaces_poly.go │ │ ├── methodset2.go │ │ ├── multi_interfaces_poly.go │ │ ├── node_structures.go │ │ ├── print.go │ │ ├── reflect1.go │ │ ├── reflect2.go │ │ ├── reflect_struct.go │ │ ├── reflect_struct2.go │ │ ├── sort/ │ │ │ └── sort.go │ │ ├── sortmain.go │ │ ├── static.go │ │ ├── tideland-cgl.googlecode.com/ │ │ │ └── hg/ │ │ │ ├── .hg/ │ │ │ │ ├── 00changelog.i │ │ │ │ ├── branch │ │ │ │ ├── branchheads.cache │ │ │ │ ├── dirstate │ │ │ │ ├── hgrc │ │ │ │ ├── requires │ │ │ │ ├── store/ │ │ │ │ │ ├── 00changelog.i │ │ │ │ │ ├── 00manifest.i │ │ │ │ │ ├── data/ │ │ │ │ │ │ ├── _l_i_c_e_n_s_e.txt.i │ │ │ │ │ │ ├── _makefile.i │ │ │ │ │ │ ├── cgl.go.i │ │ │ │ │ │ ├── cgl__test.go.i │ │ │ │ │ │ ├── cglctb/ │ │ │ │ │ │ │ ├── _makefile.i │ │ │ │ │ │ │ ├── cglctb.go.i │ │ │ │ │ │ │ └── cglctb__test.go.i │ │ │ │ │ │ ├── cglctb.go.i │ │ │ │ │ │ ├── cgldoc/ │ │ │ │ │ │ │ └── _l_i_c_e_n_s_e.txt.i │ │ │ │ │ │ ├── cgleca/ │ │ │ │ │ │ │ ├── _makefile.i │ │ │ │ │ │ │ ├── cgleca.go.i │ │ │ │ │ │ │ ├── cgleca__test.go.i │ │ │ │ │ │ │ ├── cglecaucb.go.i │ │ │ │ │ │ │ ├── cglecauep.go.i │ │ │ │ │ │ │ └── cglecautl.go.i │ │ │ │ │ │ ├── cglfsm/ │ │ │ │ │ │ │ ├── _makefile.i │ │ │ │ │ │ │ ├── cglfsm.go.i │ │ │ │ │ │ │ └── cglfsm__test.go.i │ │ │ │ │ │ ├── cglfsm.go.i │ │ │ │ │ │ ├── cglmon/ │ │ │ │ │ │ │ ├── _makefile.i │ │ │ │ │ │ │ ├── cglmon.go.i │ │ │ │ │ │ │ ├── cglmon__test.go.i │ │ │ │ │ │ │ ├── cglmonetm.go.i │ │ │ │ │ │ │ └── cglmonssi.go.i │ │ │ │ │ │ ├── cglmon.go.i │ │ │ │ │ │ ├── cglmrp.go.i │ │ │ │ │ │ ├── cglnum/ │ │ │ │ │ │ │ ├── _makefile.i │ │ │ │ │ │ │ ├── cglnum.go.i │ │ │ │ │ │ │ ├── cglnum__test.go.i │ │ │ │ │ │ │ ├── cglnumgra.go.i │ │ │ │ │ │ │ └── cglnumsta.go.i │ │ │ │ │ │ ├── cglnum.go.i │ │ │ │ │ │ ├── cglred/ │ │ │ │ │ │ │ ├── _makefile.i │ │ │ │ │ │ │ ├── cglred.go.i │ │ │ │ │ │ │ ├── cglred__test.go.i │ │ │ │ │ │ │ ├── cglredcmd.go.i │ │ │ │ │ │ │ ├── cglredres.go.i │ │ │ │ │ │ │ └── cglredurp.go.i │ │ │ │ │ │ ├── cglsml/ │ │ │ │ │ │ │ ├── _makefile.i │ │ │ │ │ │ │ ├── cglsml.go.i │ │ │ │ │ │ │ ├── cglsml__test.go.i │ │ │ │ │ │ │ └── cglsmlpap.go.i │ │ │ │ │ │ ├── cglsml.go.i │ │ │ │ │ │ ├── cglsmr.go.i │ │ │ │ │ │ ├── cglsrt.go.i │ │ │ │ │ │ ├── cglsup/ │ │ │ │ │ │ │ ├── _makefile.i │ │ │ │ │ │ │ ├── cglsup.go.i │ │ │ │ │ │ │ └── cglsup__test.go.i │ │ │ │ │ │ ├── cglsup.go.i │ │ │ │ │ │ ├── cgltim.go.i │ │ │ │ │ │ └── cglutl/ │ │ │ │ │ │ ├── _makefile.i │ │ │ │ │ │ ├── cglutl.go.i │ │ │ │ │ │ ├── cglutl__test.go.i │ │ │ │ │ │ ├── cglutlmrp.go.i │ │ │ │ │ │ ├── cglutlrre.go.i │ │ │ │ │ │ ├── cglutlsrt.go.i │ │ │ │ │ │ ├── cglutlsup.go.i │ │ │ │ │ │ ├── cglutltim.go.i │ │ │ │ │ │ └── cglutluid.go.i │ │ │ │ │ ├── fncache │ │ │ │ │ └── undo │ │ │ │ ├── tags.cache │ │ │ │ ├── undo.branch │ │ │ │ ├── undo.desc │ │ │ │ └── undo.dirstate │ │ │ ├── .hgtags │ │ │ ├── LICENSE.txt │ │ │ ├── Makefile │ │ │ ├── cgl.go │ │ │ ├── cgl_test.go │ │ │ ├── cglfsm.go │ │ │ ├── cglmon.go │ │ │ ├── cglsml.go │ │ │ ├── cglsmr.go │ │ │ ├── cglsup.go │ │ │ └── cgltim.go │ │ └── type_interfaces.go │ ├── chapter_12/ │ │ ├── cat.go │ │ ├── cat2.go │ │ ├── echo.go │ │ ├── filecopy.go │ │ ├── fileinput.go │ │ ├── fileoutput.go │ │ ├── filewrite.go │ │ ├── gob1.go │ │ ├── gob2.go │ │ ├── gzipped.go │ │ ├── hash_sha1.go │ │ ├── io_interfaces.go │ │ ├── json.go │ │ ├── json_xml_case.go │ │ ├── os_args.go │ │ ├── products.txt │ │ ├── products2.txt │ │ ├── products_copy.txt │ │ ├── read_file2.go │ │ ├── read_files.go │ │ ├── read_write_file1.go │ │ ├── readinput1.go │ │ ├── readinput2.go │ │ ├── source.txt │ │ ├── switch_input.go │ │ ├── target.txt │ │ ├── test │ │ ├── vcard.gob │ │ ├── vcard.json │ │ └── xml.go │ ├── chapter_13/ │ │ ├── errors.go │ │ ├── even/ │ │ │ ├── even/ │ │ │ │ ├── even.go │ │ │ │ └── oddeven_test.go │ │ │ └── even_main/ │ │ │ └── even_main.go │ │ ├── exec.go │ │ ├── panic.go │ │ ├── panic_package.go │ │ ├── panic_recover.go │ │ ├── parse/ │ │ │ └── parse.go │ │ └── xtime │ ├── chapter_14/ │ │ ├── benchmark_channels.go │ │ ├── chaining.go │ │ ├── channel_block.go │ │ ├── channel_block2.go │ │ ├── channel_idiom.go │ │ ├── channel_idiom2.go │ │ ├── conc_access.go │ │ ├── general_lazy_evalution1.go │ │ ├── goroutine1.go │ │ ├── goroutine2.go │ │ ├── goroutine3.go │ │ ├── goroutine_select.go │ │ ├── goroutine_select2.go │ │ ├── lazy_evaluation.go │ │ ├── max_tasks.go │ │ ├── multiplex_server.go │ │ ├── multiplex_server2.go │ │ ├── sieve1.go │ │ ├── sieve2.go │ │ └── timer_goroutine.go │ ├── chapter_15/ │ │ ├── client.go │ │ ├── dial.go │ │ ├── elaborated_webserver.go │ │ ├── hello_world_webserver.go │ │ ├── http_fetch.go │ │ ├── http_fetch2.go │ │ ├── pipeline1.go │ │ ├── poll_url.go │ │ ├── predefined_functions.go │ │ ├── robust_webserver.go │ │ ├── rpc/ │ │ │ ├── rpc_client.go │ │ │ ├── rpc_objects.go │ │ │ └── rpc_server.go │ │ ├── rpc_updated/ │ │ │ ├── rpc_client.go │ │ │ ├── rpc_objects/ │ │ │ │ └── rpc_objects.go │ │ │ └── rpc_server.go │ │ ├── server.go │ │ ├── simple_tcp_server.go │ │ ├── simple_tcp_server_v1.go │ │ ├── simple_webserver.go │ │ ├── smtp.go │ │ ├── smtp_auth.go │ │ ├── socket.go │ │ ├── template_field.go │ │ ├── template_ifelse.go │ │ ├── template_validation.go │ │ ├── template_variables.go │ │ ├── template_with_end.go │ │ ├── twitter_status.go │ │ ├── websocket_client.go │ │ ├── websocket_server.go │ │ └── wiki/ │ │ ├── ANewPage.txt │ │ ├── TestPage.txt │ │ ├── page.txt │ │ ├── page1.txt │ │ ├── page5.txt │ │ ├── wiki.go │ │ ├── wiki_part1.go │ │ └── wiki_part2.go │ ├── chapter_16/ │ │ ├── closures_goroutines.go │ │ └── pointer_interface.go │ ├── chapter_19/ │ │ ├── goto_v1/ │ │ │ ├── Makefile │ │ │ ├── key.go │ │ │ ├── main.go │ │ │ └── store.go │ │ ├── goto_v2/ │ │ │ ├── Makefile │ │ │ ├── key.go │ │ │ ├── main.go │ │ │ ├── store.go │ │ │ └── store.gob │ │ ├── goto_v3/ │ │ │ ├── Makefile │ │ │ ├── key.go │ │ │ ├── main.go │ │ │ ├── store.go │ │ │ └── store.gob │ │ ├── goto_v4/ │ │ │ ├── Makefile │ │ │ ├── key.go │ │ │ ├── main.go │ │ │ ├── store.go │ │ │ └── store.json │ │ └── goto_v5/ │ │ ├── Makefile │ │ ├── demo.sh │ │ ├── key.go │ │ ├── main.go │ │ ├── store.go │ │ └── store.gob │ ├── chapter_2/ │ │ ├── hello_world1.go │ │ └── version.go │ ├── chapter_20/ │ │ ├── helloapp/ │ │ │ ├── app.yaml │ │ │ └── hello/ │ │ │ ├── helloworld2_version1.go │ │ │ ├── helloworld2_version2.go │ │ │ ├── helloworld2_version3.go │ │ │ └── helloworld2_version4.go │ │ └── helloworld.go │ ├── chapter_3/ │ │ ├── CandGo/ │ │ │ ├── Makefile │ │ │ ├── c1.go │ │ │ └── c2.go │ │ ├── Makefile │ │ ├── gocomp │ │ ├── gocomp.bat │ │ └── run.cmd │ ├── chapter_4/ │ │ ├── alias.go │ │ ├── casting.go │ │ ├── char.go │ │ ├── count_substring.go │ │ ├── function_calls_function.go │ │ ├── global_scope.go │ │ ├── goos.go │ │ ├── gotemplate.go │ │ ├── hello_world.go │ │ ├── hello_world2.go │ │ ├── index_in_string.go │ │ ├── init.go │ │ ├── local_scope.go │ │ ├── pointer.go │ │ ├── presuffix.go │ │ ├── random.go │ │ ├── repeat_string.go │ │ ├── string_conversion.go │ │ ├── string_pointer.go │ │ ├── strings_splitjoin.go │ │ ├── testcrash.go │ │ ├── time.go │ │ ├── toupper_lower.go │ │ ├── type.go │ │ ├── type_mixing.go │ │ ├── use_init.go │ │ └── user_init.go │ ├── chapter_5/ │ │ ├── booleans.go │ │ ├── for1.go │ │ ├── for2.go │ │ ├── for3.go │ │ ├── for4.go │ │ ├── for5.go │ │ ├── for6.go │ │ ├── for_string.go │ │ ├── goto.go │ │ ├── goto2.go │ │ ├── ifelse.go │ │ ├── range_string.go │ │ ├── string_conversion2.go │ │ ├── switch1.go │ │ └── switch2.go │ ├── chapter_6/ │ │ ├── blank_identifier.go │ │ ├── defer.go │ │ ├── defer_dbconn.go │ │ ├── defer_logvalues.go │ │ ├── defer_tracing.go │ │ ├── defer_tracing2.go │ │ ├── fibonacci.go │ │ ├── fibonacci_memoization.go │ │ ├── filter_factory.go │ │ ├── function_closure.go │ │ ├── function_filter.go │ │ ├── function_literal.go │ │ ├── function_parameter.go │ │ ├── function_return.go │ │ ├── greeting.go │ │ ├── minmax.go │ │ ├── multiple_return.go │ │ ├── mut_recurs.go │ │ ├── return_defer.go │ │ ├── side_effect.go │ │ ├── simple_function.go │ │ └── varnumpar.go │ ├── chapter_7/ │ │ ├── array_literals.go │ │ ├── array_slices.go │ │ ├── array_sum.go │ │ ├── copy_append_slice.go │ │ ├── for_arrays.go │ │ ├── for_string.go │ │ ├── make_slice.go │ │ ├── multidim_array.go │ │ ├── pointer_array.go │ │ ├── pointer_array2.go │ │ ├── reslicing.go │ │ ├── slices_forrange.go │ │ └── slices_forrange2.go │ ├── chapter_8/ │ │ ├── Makefile.txt │ │ ├── invert_map.go │ │ ├── make_maps.go │ │ ├── map_func.go │ │ ├── map_testelement.go │ │ ├── maps_forrange.go │ │ ├── maps_forrange2.go │ │ ├── slice_maps.go │ │ └── sort_map.go │ ├── chapter_9/ │ │ ├── big.go │ │ ├── book/ │ │ │ ├── book_main/ │ │ │ │ └── main.go │ │ │ ├── pack1/ │ │ │ │ └── pack1.go │ │ │ └── package_mytest.go │ │ ├── doc_example/ │ │ │ ├── Package sort - The Go Programming Language_files/ │ │ │ │ ├── all.css │ │ │ │ └── godocs.js │ │ │ ├── sort.go │ │ │ └── sortmain.go │ │ ├── pattern.go │ │ ├── reboot.go │ │ ├── uc.go │ │ ├── uc_test.go │ │ ├── ucmain.go │ │ ├── uppercase/ │ │ │ ├── uc/ │ │ │ │ ├── uc.go │ │ │ │ └── uc_test.go │ │ │ └── uc_main/ │ │ │ └── ucmain.go │ │ └── use_urlshortener.go │ └── server.go ├── exercises/ │ ├── chapter_10/ │ │ ├── anonymous_struct.go │ │ ├── celsius.go │ │ ├── days.go │ │ ├── employee_salary.go │ │ ├── inherit_methods.go │ │ ├── inheritance_car.go │ │ ├── iteration_list.go │ │ ├── magic.go │ │ ├── main_stack.go │ │ ├── personex1.go │ │ ├── point.go │ │ ├── point_methods.go │ │ ├── rectangle.go │ │ ├── stack/ │ │ │ └── stack_struct.go │ │ ├── stack_arr.go │ │ ├── stack_struct.go │ │ ├── timezones.go │ │ ├── type_string.go │ │ └── vcard.go │ ├── chapter_11/ │ │ ├── float_sort.go │ │ ├── float_sortmain.go │ │ ├── interface_nil.go │ │ ├── interface_poly3.go │ │ ├── interfaces_ext.go │ │ ├── interfaces_poly2.go │ │ ├── main_stack.go │ │ ├── main_stack_v2.go │ │ ├── map_function_interface.go │ │ ├── map_function_interface_var.go │ │ ├── min_interface.go │ │ ├── minmain.go │ │ ├── point_interfaces.go │ │ ├── print.go │ │ ├── simple_interface.go │ │ ├── simple_interface2.go │ │ ├── simple_interface3.go │ │ ├── sort/ │ │ │ └── sort.go │ │ ├── sort_persons.go │ │ └── stack/ │ │ ├── stack_general.go │ │ └── stack_general_v2.go │ ├── chapter_12/ │ │ ├── calculator.go │ │ ├── cat_numbered.go │ │ ├── degob.go │ │ ├── goprogram │ │ ├── goprogramT │ │ ├── hash_md5.go │ │ ├── hello_who.go │ │ ├── products.txt │ │ ├── read_csv.go │ │ ├── remove_3till5char.go │ │ ├── stack/ │ │ │ └── stack_struct.go │ │ ├── test │ │ ├── vcard.gob │ │ ├── wiki_part1.go │ │ └── word_letter_count.go │ ├── chapter_13/ │ │ ├── Makefile │ │ ├── panic_defer.go │ │ ├── panic_defer_convint.go │ │ ├── recover_divbyzero.go │ │ ├── string_reverse.go │ │ └── string_reverse_test.go │ ├── chapter_14/ │ │ ├── blocking.go │ │ ├── channel_block3.go │ │ ├── channel_buffer.go │ │ ├── concurrent_pi.go │ │ ├── concurrent_pi2.go │ │ ├── general_lazy_evalution2.go │ │ ├── gofibonacci.go │ │ ├── gofibonacci2.go │ │ ├── gofibonacci3.go │ │ ├── gofibonacci_select.go │ │ ├── goroutine_close.go │ │ ├── goroutine_panic.go │ │ ├── goroutine_select.go │ │ ├── gosum.go │ │ ├── multiplex_server3.go │ │ ├── polar_to_cartesian.go │ │ ├── producer_consumer.go │ │ ├── producer_consumer2.go │ │ └── random_bitgen.go │ ├── chapter_15/ │ │ ├── client1.go │ │ ├── hello_server.go │ │ ├── http_fetch2.go │ │ ├── server1.go │ │ ├── statistics.go │ │ ├── template_validation_recover.go │ │ ├── twitter_status_json.go │ │ └── webhello2.go │ ├── chapter_4/ │ │ ├── count_characters.go │ │ ├── divby0.go │ │ ├── function_calls_function.go │ │ ├── global_scope.go │ │ └── local_scope.go │ ├── chapter_5/ │ │ ├── bitwise_complement.go │ │ ├── fizzbuzz.go │ │ ├── for_character.go │ │ ├── for_loop.go │ │ ├── i_undefined.go │ │ ├── multiple_for.go │ │ ├── rectangle_stars.go │ │ └── season.go │ ├── chapter_6/ │ │ ├── 10to1_recursive.go │ │ ├── compose.go │ │ ├── error_returnval.go │ │ ├── factorial.go │ │ ├── fibonacci2.go │ │ ├── fibonacci_closure.go │ │ ├── function_filter2.go │ │ ├── lambda_value.go │ │ ├── mult_returnval.go │ │ ├── strings_map.go │ │ └── varargs.go │ ├── chapter_7/ │ │ ├── array_value.go │ │ ├── bubblesort.go │ │ ├── fibonacci_array.go │ │ ├── fibonacci_funcarray.go │ │ ├── filter_slice.go │ │ ├── for_array.go │ │ ├── insert_slice.go │ │ ├── magnify_slice.go │ │ ├── map_function.go │ │ ├── min_max.go │ │ ├── remove_slice.go │ │ ├── split_string.go │ │ ├── string_reverse.go │ │ ├── string_split2.go │ │ ├── sum_array.go │ │ └── uniq.go │ ├── chapter_8/ │ │ ├── map_days.go │ │ └── map_drinks.go │ └── chapter_9/ │ ├── dlinked_list.go │ ├── even/ │ │ └── even.go │ ├── fibo/ │ │ └── fibonacci.go │ ├── greetings/ │ │ └── greetings.go │ ├── main_fibo.go │ ├── main_greetings.go │ ├── main_oddeven.go │ └── size_int.go └── preface.md