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