From 4b477ce634a500cc8ec5b90f03510cfb5af3e3c7 Mon Sep 17 00:00:00 2001 From: Iliya Lyan <68940374+12ya@users.noreply.github.com> Date: Sat, 6 Sep 2025 01:29:04 +0900 Subject: [PATCH] Rename lesson11 example files for consistent numbering Renamed all example files in lesson11 to use a consistent numeric prefix format (e.g., 1_BinaryMarshaler.go, 10_json_marshal_struct.go, etc.). Updated lesson11.slide to reference the new file names. This improves organization and makes it easier to follow the lesson sequence. --- lesson11.slide | 114 +++++++++--------- ...al_struct.go => 10_json_marshal_struct.go} | 0 ...nt.go => 11_json_marshal_struct_indent.go} | 0 ...mes.go => 12_json_marshal_struct_names.go} | 0 ...o => 13_json_marshal_struct_names_skip.go} | 0 ...shal_array.go => 14_json_marshal_array.go} | 0 ...ay_any.go => 15_json_marshal_array_any.go} | 0 ..._marshal_map.go => 16_json_marshal_map.go} | 0 ...al_floats.go => 17_json_marshal_floats.go} | 0 ...o => 18_json_marshal_floats_specvalues.go} | 0 ... 19_json_marshal_floats_specvalues_err.go} | 0 ...inaryMarshaler.go => 1_BinaryMarshaler.go} | 0 ...json_unmarshal.go => 20_json_unmarshal.go} | 0 ...al_error.go => 21_json_unmarshal_error.go} | 0 lesson11/{XMLMarshal.go => 22_XMLMarshal.go} | 0 ...case.go => 22_json_unmarshal_lowercase.go} | 0 ...arshalIndent.go => 23_XMLMarshalIndent.go} | 0 .../{JsonUnmarshal.go => 24_XMLUnmarshal.go} | 0 ...hal_struct.go => 25_xml_marshal_struct.go} | 0 ...ent.go => 26_xml_marshal_struct_indent.go} | 0 ...ames.go => 27_xml_marshal_struct_names.go} | 0 ...xml_name.go => 28_xml_marshal_xml_name.go} | 0 .../{xml_and_json.go => 29_xml_and_json.go} | 0 .../{TextMarshaler.go => 2_TextMarshaler.go} | 0 ...ntrol_1.go => 30_xml_marshal_control_1.go} | 0 ...ntrol_2.go => 31_xml_marshal_control_2.go} | 0 ...ntrol_3.go => 32_xml_marshal_control_3.go} | 0 ...1.go => 33_xml_marshal_special_types_1.go} | 0 ...2.go => 34_xml_marshal_special_types_2.go} | 0 .../{msgpack_nil.go => 35_msgpack_nil.go} | 0 ...k_small_int.go => 36_msgpack_small_int.go} | 0 ...msgpack_single.go => 37_msgpack_single.go} | 0 .../{msgpack_map.go => 38_msgpack_map.go} | 0 .../{msgpack_map2.go => 39_msgpack_map2.go} | 0 ...yUnmarshaler.go => 3_BinaryUnmarshaler.go} | 0 ...hal_struct.go => 40_gob_marshal_struct.go} | 0 ...bson_serialize.go => 41_bson_serialize.go} | 0 ..._deserialize.go => 42_bson_deserialize.go} | 0 ...ze_comparison.go => 43_size_comparison.go} | 0 lesson11/{sizes.txt => 44_sizes.txt} | 0 ...extUnmarshaler.go => 4_TextUnmarshaler.go} | 0 lesson11/{Reader.go => 5_Reader.go} | 0 lesson11/{Writer.go => 6_Writer.go} | 0 lesson11/{JsonMarshal.go => 7_JsonMarshal.go} | 0 ...arshalIndent.go => 8_JsonMarshalIndent.go} | 0 .../{XMLUnmarshal.go => 9_JsonUnmarshal.go} | 0 46 files changed, 57 insertions(+), 57 deletions(-) rename lesson11/{json_marshal_struct.go => 10_json_marshal_struct.go} (100%) rename lesson11/{json_marshal_struct_indent.go => 11_json_marshal_struct_indent.go} (100%) rename lesson11/{json_marshal_struct_names.go => 12_json_marshal_struct_names.go} (100%) rename lesson11/{json_marshal_struct_names_skip.go => 13_json_marshal_struct_names_skip.go} (100%) rename lesson11/{json_marshal_array.go => 14_json_marshal_array.go} (100%) rename lesson11/{json_marshal_array_any.go => 15_json_marshal_array_any.go} (100%) rename lesson11/{json_marshal_map.go => 16_json_marshal_map.go} (100%) rename lesson11/{json_marshal_floats.go => 17_json_marshal_floats.go} (100%) rename lesson11/{json_marshal_floats_specvalues.go => 18_json_marshal_floats_specvalues.go} (100%) rename lesson11/{json_marshal_floats_specvalues_err.go => 19_json_marshal_floats_specvalues_err.go} (100%) rename lesson11/{BinaryMarshaler.go => 1_BinaryMarshaler.go} (100%) rename lesson11/{json_unmarshal.go => 20_json_unmarshal.go} (100%) rename lesson11/{json_unmarshal_error.go => 21_json_unmarshal_error.go} (100%) rename lesson11/{XMLMarshal.go => 22_XMLMarshal.go} (100%) rename lesson11/{json_unmarshal_lowercase.go => 22_json_unmarshal_lowercase.go} (100%) rename lesson11/{JsonMarshalIndent.go => 23_XMLMarshalIndent.go} (100%) rename lesson11/{JsonUnmarshal.go => 24_XMLUnmarshal.go} (100%) rename lesson11/{xml_marshal_struct.go => 25_xml_marshal_struct.go} (100%) rename lesson11/{xml_marshal_struct_indent.go => 26_xml_marshal_struct_indent.go} (100%) rename lesson11/{xml_marshal_struct_names.go => 27_xml_marshal_struct_names.go} (100%) rename lesson11/{xml_marshal_xml_name.go => 28_xml_marshal_xml_name.go} (100%) rename lesson11/{xml_and_json.go => 29_xml_and_json.go} (100%) rename lesson11/{TextMarshaler.go => 2_TextMarshaler.go} (100%) rename lesson11/{xml_marshal_control_1.go => 30_xml_marshal_control_1.go} (100%) rename lesson11/{xml_marshal_control_2.go => 31_xml_marshal_control_2.go} (100%) rename lesson11/{xml_marshal_control_3.go => 32_xml_marshal_control_3.go} (100%) rename lesson11/{xml_marshal_special_types_1.go => 33_xml_marshal_special_types_1.go} (100%) rename lesson11/{xml_marshal_special_types_2.go => 34_xml_marshal_special_types_2.go} (100%) rename lesson11/{msgpack_nil.go => 35_msgpack_nil.go} (100%) rename lesson11/{msgpack_small_int.go => 36_msgpack_small_int.go} (100%) rename lesson11/{msgpack_single.go => 37_msgpack_single.go} (100%) rename lesson11/{msgpack_map.go => 38_msgpack_map.go} (100%) rename lesson11/{msgpack_map2.go => 39_msgpack_map2.go} (100%) rename lesson11/{BinaryUnmarshaler.go => 3_BinaryUnmarshaler.go} (100%) rename lesson11/{gob_marshal_struct.go => 40_gob_marshal_struct.go} (100%) rename lesson11/{bson_serialize.go => 41_bson_serialize.go} (100%) rename lesson11/{bson_deserialize.go => 42_bson_deserialize.go} (100%) rename lesson11/{size_comparison.go => 43_size_comparison.go} (100%) rename lesson11/{sizes.txt => 44_sizes.txt} (100%) rename lesson11/{TextUnmarshaler.go => 4_TextUnmarshaler.go} (100%) rename lesson11/{Reader.go => 5_Reader.go} (100%) rename lesson11/{Writer.go => 6_Writer.go} (100%) rename lesson11/{JsonMarshal.go => 7_JsonMarshal.go} (100%) rename lesson11/{XMLMarshalIndent.go => 8_JsonMarshalIndent.go} (100%) rename lesson11/{XMLUnmarshal.go => 9_JsonUnmarshal.go} (100%) diff --git a/lesson11.slide b/lesson11.slide index 2bdcaa4..455ae19 100644 --- a/lesson11.slide +++ b/lesson11.slide @@ -54,10 +54,10 @@ https://github.com/RedHatOfficial/GoCourse - package `encoding` - encodes the receiver into a binary form and returns the result -.code lesson11/BinaryMarshaler.go +.code lesson11/1_BinaryMarshaler.go - encodes the receiver into UTF-8-encoded text and returns the result -.code lesson11/TextMarshaler.go +.code lesson11/2_TextMarshaler.go - can be implemented by any structure (where needed) @@ -68,10 +68,10 @@ https://github.com/RedHatOfficial/GoCourse - package `encoding` as well - must be able to decode the form generated by MarshalBinary -.code lesson11/BinaryUnmarshaler.go +.code lesson11/3_BinaryUnmarshaler.go - must be able to decode the form generated by MarshalText -.code lesson11/TextUnmarshaler.go +.code lesson11/4_TextUnmarshaler.go - can be implemented by any structure (where needed) @@ -80,47 +80,47 @@ https://github.com/RedHatOfficial/GoCourse - "universal" container for moving data around -.code lesson11/Reader.go -.code lesson11/Writer.go +.code lesson11/5_Reader.go +.code lesson11/6_Writer.go * JSON - `encoding/json` package -.code lesson11/JsonMarshal.go -.code lesson11/JsonMarshalIndent.go -.code lesson11/JsonUnmarshal.go +.code lesson11/7_JsonMarshal.go +.code lesson11/8_JsonMarshalIndent.go +.code lesson11/9_JsonUnmarshal.go * JSON marshaling -.play lesson11/json_marshal_struct.go +.play lesson11/10_json_marshal_struct.go * Indenting the JSON output -.play lesson11/json_marshal_struct_indent.go +.play lesson11/11_json_marshal_struct_indent.go * Attribute names in JSON -.play lesson11/json_marshal_struct_names.go +.play lesson11/12_json_marshal_struct_names.go * Skip attribute(s) -.play lesson11/json_marshal_struct_names_skip.go +.play lesson11/13_json_marshal_struct_names_skip.go * Marshaling array -.play lesson11/json_marshal_array.go +.play lesson11/14_json_marshal_array.go @@ -128,73 +128,73 @@ https://github.com/RedHatOfficial/GoCourse - `any` is an alias for `interface{}` -.play lesson11/json_marshal_array_any.go +.play lesson11/15_json_marshal_array_any.go * Map -.play lesson11/json_marshal_map.go +.play lesson11/16_json_marshal_map.go * Floating point numbers -.play lesson11/json_marshal_floats.go +.play lesson11/17_json_marshal_floats.go * Floating point special values 1/2 -.play lesson11/json_marshal_floats_specvalues.go /^package main/,/^func main/ +.play lesson11/18_json_marshal_floats_specvalues.go /^package main/,/^func main/ * Floating point special values 2/2 -.play lesson11/json_marshal_floats_specvalues.go /^func main/,/^}/ +.play lesson11/18_json_marshal_floats_specvalues.go /^func main/,/^}/ * Floating point special values with error checks 1/2 -.play lesson11/json_marshal_floats_specvalues_err.go /^package main/,/^func main/ +.play lesson11/19_json_marshal_floats_specvalues_err.go /^package main/,/^func main/ * Floating point special values with error checks 2/2 -.play lesson11/json_marshal_floats_specvalues_err.go /^func main/,/^}/ +.play lesson11/19_json_marshal_floats_specvalues_err.go /^func main/,/^}/ * Unmarshalling 1/2 -.play lesson11/json_unmarshal.go /^package main/,/^func main/ +.play lesson11/20_json_unmarshal.go /^package main/,/^func main/ * Unmarshalling 2/2 -.play lesson11/json_unmarshal.go /^func main/,/^}/ +.play lesson11/20_json_unmarshal.go /^func main/,/^}/ * Unmarshalling with error checking -.play lesson11/json_unmarshal_error.go +.play lesson11/21_json_unmarshal_error.go * Unmarshalling struct with lowercase item 1/2 -.play lesson11/json_unmarshal_lowercase.go /^package main/,/^func main/ +.play lesson11/22_json_unmarshal_lowercase.go /^package main/,/^func main/ * Unmarshalling struct with lowercase item 2/2 -.play lesson11/json_unmarshal_lowercase.go /^func main/,/^}/ +.play lesson11/22_json_unmarshal_lowercase.go /^func main/,/^}/ @@ -205,33 +205,33 @@ https://github.com/RedHatOfficial/GoCourse - root node name specification - sub-nodes support -.code lesson11/XMLMarshal.go -.code lesson11/XMLMarshalIndent.go -.code lesson11/XMLUnmarshal.go +.code lesson11/22_XMLMarshal.go +.code lesson11/23_XMLMarshalIndent.go +.code lesson11/24_XMLUnmarshal.go * XML marshalling -.play lesson11/xml_marshal_struct.go +.play lesson11/25_xml_marshal_struct.go * Indenting -.play lesson11/xml_marshal_struct_indent.go +.play lesson11/26_xml_marshal_struct_indent.go * Specific node names -.play lesson11/xml_marshal_struct_names.go +.play lesson11/27_xml_marshal_struct_names.go * Root node name specification -.play lesson11/xml_marshal_xml_name.go +.play lesson11/28_xml_marshal_xml_name.go @@ -241,55 +241,55 @@ https://github.com/RedHatOfficial/GoCourse * XML and JSON specifiers 1/2 -.play lesson11/xml_and_json.go /^package main/,/^func main/ +.play lesson11/29_xml_and_json.go /^package main/,/^func main/ * XML and JSON specifiers 2/2 -.play lesson11/xml_and_json.go /^func main/,/^}/ +.play lesson11/29_xml_and_json.go /^func main/,/^}/ * Controlling XML tree shape: subnodes -.play lesson11/xml_marshal_control_1.go +.play lesson11/30_xml_marshal_control_1.go * Controlling XML tree shape: attributes -.play lesson11/xml_marshal_control_2.go +.play lesson11/31_xml_marshal_control_2.go * Controlling XML tree shape: combination -.play lesson11/xml_marshal_control_3.go +.play lesson11/32_xml_marshal_control_3.go * Special types and values in XML 1/2 -.play lesson11/xml_marshal_special_types_1.go /^package main/,/^func main/ +.play lesson11/33_xml_marshal_special_types_1.go /^package main/,/^func main/ * Special types and values in XML 2/2 -.play lesson11/xml_marshal_special_types_1.go /^func main/,/^}/ +.play lesson11/33_xml_marshal_special_types_1.go /^func main/,/^}/ * Nested structures in XML 1/2 -.play lesson11/xml_marshal_special_types_2.go /^package main/,/^func main/ +.play lesson11/34_xml_marshal_special_types_2.go /^package main/,/^func main/ * Nested structures in XML 2/2 -.play lesson11/xml_marshal_special_types_2.go /^func main/,/^}/ +.play lesson11/34_xml_marshal_special_types_2.go /^func main/,/^}/ @@ -314,31 +314,31 @@ https://github.com/RedHatOfficial/GoCourse * MessagePack: serializing `nil` -.play lesson11/msgpack_nil.go /^package main/,/^func main/ +.play lesson11/35_msgpack_nil.go /^package main/,/^func main/ * cont. -.play lesson11/msgpack_nil.go /^func main/,/^}/ +.play lesson11/35_msgpack_nil.go /^func main/,/^}/ * MessagePack: serializing small integer -.play lesson11/msgpack_small_int.go /^func main/,/^}/ +.play lesson11/36_msgpack_small_int.go /^func main/,/^}/ * MessagePack: serializing single float -.play lesson11/msgpack_single.go /^func main/,/^}/ +.play lesson11/37_msgpack_single.go /^func main/,/^}/ * MessagePack: serializing a map -.play lesson11/msgpack_map.go /^func main/,/^}/ +.play lesson11/38_msgpack_map.go /^func main/,/^}/ * MessagePack: serializing map of any 1/2 -.play lesson11/msgpack_map2.go /^func main/,/Encoder created/ +.play lesson11/39_msgpack_map2.go /^func main/,/Encoder created/ * MessagePack: serializing map of any 2/2 -.play lesson11/msgpack_map2.go /Encoder created/,/^}/ +.play lesson11/39_msgpack_map2.go /Encoder created/,/^}/ * gob @@ -349,11 +349,11 @@ https://github.com/RedHatOfficial/GoCourse * gob marshalling 1/2 -.play lesson11/gob_marshal_struct.go /^package/,/^func main/ +.play lesson11/40_gob_marshal_struct.go /^package/,/^func main/ * gob marshalling 2/2 -.play lesson11/gob_marshal_struct.go /^func main/,/^}/ +.play lesson11/40_gob_marshal_struct.go /^func main/,/^}/ * BSON @@ -361,27 +361,27 @@ https://github.com/RedHatOfficial/GoCourse * BSON serialization 1/2 -.play lesson11/bson_serialize.go /^package/,/^func main/ +.play lesson11/41_bson_serialize.go /^package/,/^func main/ * BSON serialization 2/2 -.play lesson11/bson_serialize.go /^func main/,/^}/ +.play lesson11/41_bson_serialize.go /^func main/,/^}/ * BSON deserialization 1/2 -.play lesson11/bson_deserialize.go /^package/,/^func main/ +.play lesson11/42_bson_deserialize.go /^package/,/^func main/ * BSON deserialization 2/2 -.play lesson11/bson_deserialize.go /^func main/,/^}/ +.play lesson11/42_bson_deserialize.go /^func main/,/^}/ * Size comparisons -.play lesson11/size_comparison.go +.play lesson11/43_size_comparison.go * Size comparisons -.code lesson11/sizes.txt +.code lesson11/44_sizes.txt #last slide diff --git a/lesson11/json_marshal_struct.go b/lesson11/10_json_marshal_struct.go similarity index 100% rename from lesson11/json_marshal_struct.go rename to lesson11/10_json_marshal_struct.go diff --git a/lesson11/json_marshal_struct_indent.go b/lesson11/11_json_marshal_struct_indent.go similarity index 100% rename from lesson11/json_marshal_struct_indent.go rename to lesson11/11_json_marshal_struct_indent.go diff --git a/lesson11/json_marshal_struct_names.go b/lesson11/12_json_marshal_struct_names.go similarity index 100% rename from lesson11/json_marshal_struct_names.go rename to lesson11/12_json_marshal_struct_names.go diff --git a/lesson11/json_marshal_struct_names_skip.go b/lesson11/13_json_marshal_struct_names_skip.go similarity index 100% rename from lesson11/json_marshal_struct_names_skip.go rename to lesson11/13_json_marshal_struct_names_skip.go diff --git a/lesson11/json_marshal_array.go b/lesson11/14_json_marshal_array.go similarity index 100% rename from lesson11/json_marshal_array.go rename to lesson11/14_json_marshal_array.go diff --git a/lesson11/json_marshal_array_any.go b/lesson11/15_json_marshal_array_any.go similarity index 100% rename from lesson11/json_marshal_array_any.go rename to lesson11/15_json_marshal_array_any.go diff --git a/lesson11/json_marshal_map.go b/lesson11/16_json_marshal_map.go similarity index 100% rename from lesson11/json_marshal_map.go rename to lesson11/16_json_marshal_map.go diff --git a/lesson11/json_marshal_floats.go b/lesson11/17_json_marshal_floats.go similarity index 100% rename from lesson11/json_marshal_floats.go rename to lesson11/17_json_marshal_floats.go diff --git a/lesson11/json_marshal_floats_specvalues.go b/lesson11/18_json_marshal_floats_specvalues.go similarity index 100% rename from lesson11/json_marshal_floats_specvalues.go rename to lesson11/18_json_marshal_floats_specvalues.go diff --git a/lesson11/json_marshal_floats_specvalues_err.go b/lesson11/19_json_marshal_floats_specvalues_err.go similarity index 100% rename from lesson11/json_marshal_floats_specvalues_err.go rename to lesson11/19_json_marshal_floats_specvalues_err.go diff --git a/lesson11/BinaryMarshaler.go b/lesson11/1_BinaryMarshaler.go similarity index 100% rename from lesson11/BinaryMarshaler.go rename to lesson11/1_BinaryMarshaler.go diff --git a/lesson11/json_unmarshal.go b/lesson11/20_json_unmarshal.go similarity index 100% rename from lesson11/json_unmarshal.go rename to lesson11/20_json_unmarshal.go diff --git a/lesson11/json_unmarshal_error.go b/lesson11/21_json_unmarshal_error.go similarity index 100% rename from lesson11/json_unmarshal_error.go rename to lesson11/21_json_unmarshal_error.go diff --git a/lesson11/XMLMarshal.go b/lesson11/22_XMLMarshal.go similarity index 100% rename from lesson11/XMLMarshal.go rename to lesson11/22_XMLMarshal.go diff --git a/lesson11/json_unmarshal_lowercase.go b/lesson11/22_json_unmarshal_lowercase.go similarity index 100% rename from lesson11/json_unmarshal_lowercase.go rename to lesson11/22_json_unmarshal_lowercase.go diff --git a/lesson11/JsonMarshalIndent.go b/lesson11/23_XMLMarshalIndent.go similarity index 100% rename from lesson11/JsonMarshalIndent.go rename to lesson11/23_XMLMarshalIndent.go diff --git a/lesson11/JsonUnmarshal.go b/lesson11/24_XMLUnmarshal.go similarity index 100% rename from lesson11/JsonUnmarshal.go rename to lesson11/24_XMLUnmarshal.go diff --git a/lesson11/xml_marshal_struct.go b/lesson11/25_xml_marshal_struct.go similarity index 100% rename from lesson11/xml_marshal_struct.go rename to lesson11/25_xml_marshal_struct.go diff --git a/lesson11/xml_marshal_struct_indent.go b/lesson11/26_xml_marshal_struct_indent.go similarity index 100% rename from lesson11/xml_marshal_struct_indent.go rename to lesson11/26_xml_marshal_struct_indent.go diff --git a/lesson11/xml_marshal_struct_names.go b/lesson11/27_xml_marshal_struct_names.go similarity index 100% rename from lesson11/xml_marshal_struct_names.go rename to lesson11/27_xml_marshal_struct_names.go diff --git a/lesson11/xml_marshal_xml_name.go b/lesson11/28_xml_marshal_xml_name.go similarity index 100% rename from lesson11/xml_marshal_xml_name.go rename to lesson11/28_xml_marshal_xml_name.go diff --git a/lesson11/xml_and_json.go b/lesson11/29_xml_and_json.go similarity index 100% rename from lesson11/xml_and_json.go rename to lesson11/29_xml_and_json.go diff --git a/lesson11/TextMarshaler.go b/lesson11/2_TextMarshaler.go similarity index 100% rename from lesson11/TextMarshaler.go rename to lesson11/2_TextMarshaler.go diff --git a/lesson11/xml_marshal_control_1.go b/lesson11/30_xml_marshal_control_1.go similarity index 100% rename from lesson11/xml_marshal_control_1.go rename to lesson11/30_xml_marshal_control_1.go diff --git a/lesson11/xml_marshal_control_2.go b/lesson11/31_xml_marshal_control_2.go similarity index 100% rename from lesson11/xml_marshal_control_2.go rename to lesson11/31_xml_marshal_control_2.go diff --git a/lesson11/xml_marshal_control_3.go b/lesson11/32_xml_marshal_control_3.go similarity index 100% rename from lesson11/xml_marshal_control_3.go rename to lesson11/32_xml_marshal_control_3.go diff --git a/lesson11/xml_marshal_special_types_1.go b/lesson11/33_xml_marshal_special_types_1.go similarity index 100% rename from lesson11/xml_marshal_special_types_1.go rename to lesson11/33_xml_marshal_special_types_1.go diff --git a/lesson11/xml_marshal_special_types_2.go b/lesson11/34_xml_marshal_special_types_2.go similarity index 100% rename from lesson11/xml_marshal_special_types_2.go rename to lesson11/34_xml_marshal_special_types_2.go diff --git a/lesson11/msgpack_nil.go b/lesson11/35_msgpack_nil.go similarity index 100% rename from lesson11/msgpack_nil.go rename to lesson11/35_msgpack_nil.go diff --git a/lesson11/msgpack_small_int.go b/lesson11/36_msgpack_small_int.go similarity index 100% rename from lesson11/msgpack_small_int.go rename to lesson11/36_msgpack_small_int.go diff --git a/lesson11/msgpack_single.go b/lesson11/37_msgpack_single.go similarity index 100% rename from lesson11/msgpack_single.go rename to lesson11/37_msgpack_single.go diff --git a/lesson11/msgpack_map.go b/lesson11/38_msgpack_map.go similarity index 100% rename from lesson11/msgpack_map.go rename to lesson11/38_msgpack_map.go diff --git a/lesson11/msgpack_map2.go b/lesson11/39_msgpack_map2.go similarity index 100% rename from lesson11/msgpack_map2.go rename to lesson11/39_msgpack_map2.go diff --git a/lesson11/BinaryUnmarshaler.go b/lesson11/3_BinaryUnmarshaler.go similarity index 100% rename from lesson11/BinaryUnmarshaler.go rename to lesson11/3_BinaryUnmarshaler.go diff --git a/lesson11/gob_marshal_struct.go b/lesson11/40_gob_marshal_struct.go similarity index 100% rename from lesson11/gob_marshal_struct.go rename to lesson11/40_gob_marshal_struct.go diff --git a/lesson11/bson_serialize.go b/lesson11/41_bson_serialize.go similarity index 100% rename from lesson11/bson_serialize.go rename to lesson11/41_bson_serialize.go diff --git a/lesson11/bson_deserialize.go b/lesson11/42_bson_deserialize.go similarity index 100% rename from lesson11/bson_deserialize.go rename to lesson11/42_bson_deserialize.go diff --git a/lesson11/size_comparison.go b/lesson11/43_size_comparison.go similarity index 100% rename from lesson11/size_comparison.go rename to lesson11/43_size_comparison.go diff --git a/lesson11/sizes.txt b/lesson11/44_sizes.txt similarity index 100% rename from lesson11/sizes.txt rename to lesson11/44_sizes.txt diff --git a/lesson11/TextUnmarshaler.go b/lesson11/4_TextUnmarshaler.go similarity index 100% rename from lesson11/TextUnmarshaler.go rename to lesson11/4_TextUnmarshaler.go diff --git a/lesson11/Reader.go b/lesson11/5_Reader.go similarity index 100% rename from lesson11/Reader.go rename to lesson11/5_Reader.go diff --git a/lesson11/Writer.go b/lesson11/6_Writer.go similarity index 100% rename from lesson11/Writer.go rename to lesson11/6_Writer.go diff --git a/lesson11/JsonMarshal.go b/lesson11/7_JsonMarshal.go similarity index 100% rename from lesson11/JsonMarshal.go rename to lesson11/7_JsonMarshal.go diff --git a/lesson11/XMLMarshalIndent.go b/lesson11/8_JsonMarshalIndent.go similarity index 100% rename from lesson11/XMLMarshalIndent.go rename to lesson11/8_JsonMarshalIndent.go diff --git a/lesson11/XMLUnmarshal.go b/lesson11/9_JsonUnmarshal.go similarity index 100% rename from lesson11/XMLUnmarshal.go rename to lesson11/9_JsonUnmarshal.go