diff --git a/01_first_program/example_03/main b/01_first_program/example_03/main deleted file mode 100755 index 60ea448..0000000 Binary files a/01_first_program/example_03/main and /dev/null differ diff --git a/01_first_program/example_03/sum.go b/01_first_program/example_03/sum.go new file mode 100644 index 0000000..27d234f --- /dev/null +++ b/01_first_program/example_03/sum.go @@ -0,0 +1,26 @@ +package main + +import ( + "fmt" + "os" + "strconv" +) + +func main() { + argsWithProg := os.Args + + numA, err := strconv.Atoi(argsWithProg[1]) + if err != nil { + fmt.Println(err) + os.Exit(2) + } + + numB, err := strconv.Atoi(argsWithProg[2]) + if err != nil { + fmt.Println(err) + os.Exit(2) + } + + result := numA + numB + fmt.Printf("%d + %d = %d\n", numA, numB, result) +} diff --git a/02_the_basics/types/summary/main.go b/02_the_basics/00-types/summary/main.go similarity index 100% rename from 02_the_basics/types/summary/main.go rename to 02_the_basics/00-types/summary/main.go diff --git a/02_the_basics/variables/example_01/main.go b/02_the_basics/01-variables/example_01/main.go similarity index 100% rename from 02_the_basics/variables/example_01/main.go rename to 02_the_basics/01-variables/example_01/main.go diff --git a/02_the_basics/constants/main.go b/02_the_basics/02-constants/main.go similarity index 100% rename from 02_the_basics/constants/main.go rename to 02_the_basics/02-constants/main.go diff --git a/02_the_basics/enums/main.go b/02_the_basics/03-enums/main.go similarity index 100% rename from 02_the_basics/enums/main.go rename to 02_the_basics/03-enums/main.go diff --git a/02_the_basics/functions/example_01/main.go b/02_the_basics/04-functions/example_01/main.go similarity index 100% rename from 02_the_basics/functions/example_01/main.go rename to 02_the_basics/04-functions/example_01/main.go diff --git a/02_the_basics/functions/example_02/main.go b/02_the_basics/04-functions/example_02/main.go similarity index 100% rename from 02_the_basics/functions/example_02/main.go rename to 02_the_basics/04-functions/example_02/main.go diff --git a/02_the_basics/functions/example_03/main.go b/02_the_basics/04-functions/example_03/main.go similarity index 100% rename from 02_the_basics/functions/example_03/main.go rename to 02_the_basics/04-functions/example_03/main.go diff --git a/02_the_basics/functions/example_04/main.go b/02_the_basics/04-functions/example_04/main.go similarity index 100% rename from 02_the_basics/functions/example_04/main.go rename to 02_the_basics/04-functions/example_04/main.go diff --git a/02_the_basics/functions/example_05/main.go b/02_the_basics/04-functions/example_05/main.go similarity index 100% rename from 02_the_basics/functions/example_05/main.go rename to 02_the_basics/04-functions/example_05/main.go diff --git a/02_the_basics/pointers/example_01/main.go b/02_the_basics/05-pointers/example_01/main.go similarity index 100% rename from 02_the_basics/pointers/example_01/main.go rename to 02_the_basics/05-pointers/example_01/main.go diff --git a/02_the_basics/nil_zero_values/example_01/main.go b/02_the_basics/06-nil_zero_values/example_01/main.go similarity index 100% rename from 02_the_basics/nil_zero_values/example_01/main.go rename to 02_the_basics/06-nil_zero_values/example_01/main.go diff --git a/02_the_basics/controlFlow/for/main.go b/02_the_basics/07-controlFlow/for/main.go similarity index 100% rename from 02_the_basics/controlFlow/for/main.go rename to 02_the_basics/07-controlFlow/for/main.go diff --git a/02_the_basics/controlFlow/ifConditional/main.go b/02_the_basics/07-controlFlow/ifConditional/main.go similarity index 100% rename from 02_the_basics/controlFlow/ifConditional/main.go rename to 02_the_basics/07-controlFlow/ifConditional/main.go diff --git a/02_the_basics/controlFlow/switch/example01/main.go b/02_the_basics/07-controlFlow/switch/example01/main.go similarity index 100% rename from 02_the_basics/controlFlow/switch/example01/main.go rename to 02_the_basics/07-controlFlow/switch/example01/main.go diff --git a/02_the_basics/controlFlow/switch/example02/main.go b/02_the_basics/07-controlFlow/switch/example02/main.go similarity index 100% rename from 02_the_basics/controlFlow/switch/example02/main.go rename to 02_the_basics/07-controlFlow/switch/example02/main.go diff --git a/02_the_basics/errors/example_01/main.go b/02_the_basics/08-errors/example_01/main.go similarity index 100% rename from 02_the_basics/errors/example_01/main.go rename to 02_the_basics/08-errors/example_01/main.go diff --git a/02_the_basics/defer_panic_recover/example_01/main.go b/02_the_basics/09-defer_panic_recover/example_01/main.go similarity index 100% rename from 02_the_basics/defer_panic_recover/example_01/main.go rename to 02_the_basics/09-defer_panic_recover/example_01/main.go diff --git a/02_the_basics/defer_panic_recover/example_02/main.go b/02_the_basics/09-defer_panic_recover/example_02/main.go similarity index 100% rename from 02_the_basics/defer_panic_recover/example_02/main.go rename to 02_the_basics/09-defer_panic_recover/example_02/main.go diff --git a/02_the_basics/defer_panic_recover/example_03/main.go b/02_the_basics/09-defer_panic_recover/example_03/main.go similarity index 100% rename from 02_the_basics/defer_panic_recover/example_03/main.go rename to 02_the_basics/09-defer_panic_recover/example_03/main.go diff --git a/02_the_basics/init_functions/example_01/main.go b/02_the_basics/10-init_functions/example_01/main.go similarity index 100% rename from 02_the_basics/init_functions/example_01/main.go rename to 02_the_basics/10-init_functions/example_01/main.go diff --git a/02_the_basics/init_functions/example_02/a/a.go b/02_the_basics/10-init_functions/example_02/a/a.go similarity index 100% rename from 02_the_basics/init_functions/example_02/a/a.go rename to 02_the_basics/10-init_functions/example_02/a/a.go diff --git a/02_the_basics/10-init_functions/example_02/go.mod b/02_the_basics/10-init_functions/example_02/go.mod new file mode 100644 index 0000000..894d31f --- /dev/null +++ b/02_the_basics/10-init_functions/example_02/go.mod @@ -0,0 +1,3 @@ +module github.com/juanmanuel-tirado/savetheworldwithgo/02_the_basics/init_functions/example_02 + +go 1.14 diff --git a/02_the_basics/init_functions/example_02/main.go b/02_the_basics/10-init_functions/example_02/main.go similarity index 100% rename from 02_the_basics/init_functions/example_02/main.go rename to 02_the_basics/10-init_functions/example_02/main.go diff --git a/03_arrays_slices_and_maps/arrays/example_01/main.go b/03_arrays_slices_and_maps/01-arrays/example_01/main.go similarity index 100% rename from 03_arrays_slices_and_maps/arrays/example_01/main.go rename to 03_arrays_slices_and_maps/01-arrays/example_01/main.go diff --git a/03_arrays_slices_and_maps/slices/example_01/main.go b/03_arrays_slices_and_maps/02-slices/example_01/main.go similarity index 100% rename from 03_arrays_slices_and_maps/slices/example_01/main.go rename to 03_arrays_slices_and_maps/02-slices/example_01/main.go diff --git a/03_arrays_slices_and_maps/slices/example_02/main.go b/03_arrays_slices_and_maps/02-slices/example_02/main.go similarity index 100% rename from 03_arrays_slices_and_maps/slices/example_02/main.go rename to 03_arrays_slices_and_maps/02-slices/example_02/main.go diff --git a/03_arrays_slices_and_maps/slices/example_03/main.go b/03_arrays_slices_and_maps/02-slices/example_03/main.go similarity index 100% rename from 03_arrays_slices_and_maps/slices/example_03/main.go rename to 03_arrays_slices_and_maps/02-slices/example_03/main.go diff --git a/03_arrays_slices_and_maps/slices/example_04/main.go b/03_arrays_slices_and_maps/02-slices/example_04/main.go similarity index 100% rename from 03_arrays_slices_and_maps/slices/example_04/main.go rename to 03_arrays_slices_and_maps/02-slices/example_04/main.go diff --git a/03_arrays_slices_and_maps/slices/example_05/main.go b/03_arrays_slices_and_maps/02-slices/example_05/main.go similarity index 100% rename from 03_arrays_slices_and_maps/slices/example_05/main.go rename to 03_arrays_slices_and_maps/02-slices/example_05/main.go diff --git a/03_arrays_slices_and_maps/maps/example_01/main.go b/03_arrays_slices_and_maps/03-maps/example_01/main.go similarity index 100% rename from 03_arrays_slices_and_maps/maps/example_01/main.go rename to 03_arrays_slices_and_maps/03-maps/example_01/main.go diff --git a/03_arrays_slices_and_maps/maps/example_02/main.go b/03_arrays_slices_and_maps/03-maps/example_02/main.go similarity index 100% rename from 03_arrays_slices_and_maps/maps/example_02/main.go rename to 03_arrays_slices_and_maps/03-maps/example_02/main.go diff --git a/03_arrays_slices_and_maps/maps/example_03/main.go b/03_arrays_slices_and_maps/03-maps/example_03/main.go similarity index 84% rename from 03_arrays_slices_and_maps/maps/example_03/main.go rename to 03_arrays_slices_and_maps/03-maps/example_03/main.go index 23c0c29..5c3e07e 100644 --- a/03_arrays_slices_and_maps/maps/example_03/main.go +++ b/03_arrays_slices_and_maps/03-maps/example_03/main.go @@ -12,6 +12,6 @@ func main(){ fmt.Println("Month\tSales") for month, sale := range sales { - fmt.Printf("%s\t\t%d\n",month,sale) + fmt.Printf("%s\t%d\n",month,sale) } } diff --git a/04a_reflection/functions/example_01/main.go b/05_reflection/functions/example_01/main.go similarity index 100% rename from 04a_reflection/functions/example_01/main.go rename to 05_reflection/functions/example_01/main.go diff --git a/04a_reflection/functions/example_02/main.go b/05_reflection/functions/example_02/main.go similarity index 100% rename from 04a_reflection/functions/example_02/main.go rename to 05_reflection/functions/example_02/main.go diff --git a/04a_reflection/reflect_type/example_01/main.go b/05_reflection/reflect_type/example_01/main.go similarity index 100% rename from 04a_reflection/reflect_type/example_01/main.go rename to 05_reflection/reflect_type/example_01/main.go diff --git a/04a_reflection/reflect_type/example_02/main.go b/05_reflection/reflect_type/example_02/main.go similarity index 100% rename from 04a_reflection/reflect_type/example_02/main.go rename to 05_reflection/reflect_type/example_02/main.go diff --git a/04a_reflection/reflect_type/example_03/main.go b/05_reflection/reflect_type/example_03/main.go similarity index 100% rename from 04a_reflection/reflect_type/example_03/main.go rename to 05_reflection/reflect_type/example_03/main.go diff --git a/04a_reflection/reflect_type/example_04/main.go b/05_reflection/reflect_type/example_04/main.go similarity index 100% rename from 04a_reflection/reflect_type/example_04/main.go rename to 05_reflection/reflect_type/example_04/main.go diff --git a/04a_reflection/reflect_value/example_01/main.go b/05_reflection/reflect_value/example_01/main.go similarity index 100% rename from 04a_reflection/reflect_value/example_01/main.go rename to 05_reflection/reflect_value/example_01/main.go diff --git a/04a_reflection/reflect_value/example_02/main.go b/05_reflection/reflect_value/example_02/main.go similarity index 100% rename from 04a_reflection/reflect_value/example_02/main.go rename to 05_reflection/reflect_value/example_02/main.go diff --git a/04a_reflection/reflect_value/example_03/main.go b/05_reflection/reflect_value/example_03/main.go similarity index 100% rename from 04a_reflection/reflect_value/example_03/main.go rename to 05_reflection/reflect_value/example_03/main.go diff --git a/04a_reflection/reflect_value/example_04/main.go b/05_reflection/reflect_value/example_04/main.go similarity index 100% rename from 04a_reflection/reflect_value/example_04/main.go rename to 05_reflection/reflect_value/example_04/main.go diff --git a/04a_reflection/reflect_value/example_05/main.go b/05_reflection/reflect_value/example_05/main.go similarity index 100% rename from 04a_reflection/reflect_value/example_05/main.go rename to 05_reflection/reflect_value/example_05/main.go diff --git a/04a_reflection/tags/example_01/main.go b/05_reflection/tags/example_01/main.go similarity index 100% rename from 04a_reflection/tags/example_01/main.go rename to 05_reflection/tags/example_01/main.go diff --git a/04a_reflection/tests/main.go b/05_reflection/tests/main.go similarity index 100% rename from 04a_reflection/tests/main.go rename to 05_reflection/tests/main.go diff --git a/05_concurrency/atomics/example_01/main.go b/06_concurrency/atomics/example_01/main.go similarity index 100% rename from 05_concurrency/atomics/example_01/main.go rename to 06_concurrency/atomics/example_01/main.go diff --git a/05_concurrency/atomics/example_02/main.go b/06_concurrency/atomics/example_02/main.go similarity index 100% rename from 05_concurrency/atomics/example_02/main.go rename to 06_concurrency/atomics/example_02/main.go diff --git a/05_concurrency/channels/example_01/main.go b/06_concurrency/channels/example_01/main.go similarity index 100% rename from 05_concurrency/channels/example_01/main.go rename to 06_concurrency/channels/example_01/main.go diff --git a/05_concurrency/channels/example_01a/main.go b/06_concurrency/channels/example_01a/main.go similarity index 100% rename from 05_concurrency/channels/example_01a/main.go rename to 06_concurrency/channels/example_01a/main.go diff --git a/05_concurrency/channels/example_02/main.go b/06_concurrency/channels/example_02/main.go similarity index 100% rename from 05_concurrency/channels/example_02/main.go rename to 06_concurrency/channels/example_02/main.go diff --git a/05_concurrency/channels/example_03/main.go b/06_concurrency/channels/example_03/main.go similarity index 100% rename from 05_concurrency/channels/example_03/main.go rename to 06_concurrency/channels/example_03/main.go diff --git a/05_concurrency/channels/example_04/main.go b/06_concurrency/channels/example_04/main.go similarity index 100% rename from 05_concurrency/channels/example_04/main.go rename to 06_concurrency/channels/example_04/main.go diff --git a/05_concurrency/channels/example_05/main.go b/06_concurrency/channels/example_05/main.go similarity index 100% rename from 05_concurrency/channels/example_05/main.go rename to 06_concurrency/channels/example_05/main.go diff --git a/05_concurrency/context/parents/main.go b/06_concurrency/context/parents/main.go similarity index 100% rename from 05_concurrency/context/parents/main.go rename to 06_concurrency/context/parents/main.go diff --git a/05_concurrency/context/with_cancel/main.go b/06_concurrency/context/with_cancel/main.go similarity index 100% rename from 05_concurrency/context/with_cancel/main.go rename to 06_concurrency/context/with_cancel/main.go diff --git a/05_concurrency/context/with_deadline/main.go b/06_concurrency/context/with_deadline/main.go similarity index 100% rename from 05_concurrency/context/with_deadline/main.go rename to 06_concurrency/context/with_deadline/main.go diff --git a/05_concurrency/context/with_timeout/main.go b/06_concurrency/context/with_timeout/main.go similarity index 100% rename from 05_concurrency/context/with_timeout/main.go rename to 06_concurrency/context/with_timeout/main.go diff --git a/05_concurrency/context/with_value/main.go b/06_concurrency/context/with_value/main.go similarity index 100% rename from 05_concurrency/context/with_value/main.go rename to 06_concurrency/context/with_value/main.go diff --git a/05_concurrency/goroutines/example01/main.go b/06_concurrency/goroutines/example01/main.go similarity index 100% rename from 05_concurrency/goroutines/example01/main.go rename to 06_concurrency/goroutines/example01/main.go diff --git a/05_concurrency/goroutines/example02/main.go b/06_concurrency/goroutines/example02/main.go similarity index 100% rename from 05_concurrency/goroutines/example02/main.go rename to 06_concurrency/goroutines/example02/main.go diff --git a/05_concurrency/mutex/example_01/main.go b/06_concurrency/mutex/example_01/main.go similarity index 100% rename from 05_concurrency/mutex/example_01/main.go rename to 06_concurrency/mutex/example_01/main.go diff --git a/05_concurrency/once/example_01/main.go b/06_concurrency/once/example_01/main.go similarity index 100% rename from 05_concurrency/once/example_01/main.go rename to 06_concurrency/once/example_01/main.go diff --git a/05_concurrency/select/example_01a/main.go b/06_concurrency/select/example_01a/main.go similarity index 100% rename from 05_concurrency/select/example_01a/main.go rename to 06_concurrency/select/example_01a/main.go diff --git a/05_concurrency/select/example_01b/main.go b/06_concurrency/select/example_01b/main.go similarity index 100% rename from 05_concurrency/select/example_01b/main.go rename to 06_concurrency/select/example_01b/main.go diff --git a/05_concurrency/select/example_02/main.go b/06_concurrency/select/example_02/main.go similarity index 100% rename from 05_concurrency/select/example_02/main.go rename to 06_concurrency/select/example_02/main.go diff --git a/05_concurrency/timers_tickers_timeouts/example_01/main.go b/06_concurrency/timers_tickers_timeouts/example_01/main.go similarity index 100% rename from 05_concurrency/timers_tickers_timeouts/example_01/main.go rename to 06_concurrency/timers_tickers_timeouts/example_01/main.go diff --git a/05_concurrency/timers_tickers_timeouts/example_02/main.go b/06_concurrency/timers_tickers_timeouts/example_02/main.go similarity index 100% rename from 05_concurrency/timers_tickers_timeouts/example_02/main.go rename to 06_concurrency/timers_tickers_timeouts/example_02/main.go diff --git a/05_concurrency/waitgroup/example_01/main.go b/06_concurrency/waitgroup/example_01/main.go similarity index 100% rename from 05_concurrency/waitgroup/example_01/main.go rename to 06_concurrency/waitgroup/example_01/main.go diff --git a/06_input_output/files/example_01/main.go b/07_input_output/files/example_01/main.go similarity index 100% rename from 06_input_output/files/example_01/main.go rename to 07_input_output/files/example_01/main.go diff --git a/06_input_output/files/example_02/main.go b/07_input_output/files/example_02/main.go similarity index 100% rename from 06_input_output/files/example_02/main.go rename to 07_input_output/files/example_02/main.go diff --git a/06_input_output/files/example_03/main.go b/07_input_output/files/example_03/main.go similarity index 100% rename from 06_input_output/files/example_03/main.go rename to 07_input_output/files/example_03/main.go diff --git a/06_input_output/readers_writers/example_01/main.go b/07_input_output/readers_writers/example_01/main.go similarity index 100% rename from 06_input_output/readers_writers/example_01/main.go rename to 07_input_output/readers_writers/example_01/main.go diff --git a/06_input_output/readers_writers/example_02/main.go b/07_input_output/readers_writers/example_02/main.go similarity index 100% rename from 06_input_output/readers_writers/example_02/main.go rename to 07_input_output/readers_writers/example_02/main.go diff --git a/06_input_output/standard_io/example_01/main.go b/07_input_output/standard_io/example_01/main.go similarity index 100% rename from 06_input_output/standard_io/example_01/main.go rename to 07_input_output/standard_io/example_01/main.go diff --git a/06_input_output/standard_io/example_02/main.go b/07_input_output/standard_io/example_02/main.go similarity index 100% rename from 06_input_output/standard_io/example_02/main.go rename to 07_input_output/standard_io/example_02/main.go diff --git a/06_input_output/standard_io/example_03/main.go b/07_input_output/standard_io/example_03/main.go similarity index 100% rename from 06_input_output/standard_io/example_03/main.go rename to 07_input_output/standard_io/example_03/main.go diff --git a/06_input_output/standard_io/example_04/main.go b/07_input_output/standard_io/example_04/main.go similarity index 100% rename from 06_input_output/standard_io/example_04/main.go rename to 07_input_output/standard_io/example_04/main.go diff --git a/06_input_output/standard_io/example_05/main.go b/07_input_output/standard_io/example_05/main.go similarity index 100% rename from 06_input_output/standard_io/example_05/main.go rename to 07_input_output/standard_io/example_05/main.go diff --git a/07_encodings/csv/example_01/main.go b/08_input_output/csv/example_01/main.go similarity index 100% rename from 07_encodings/csv/example_01/main.go rename to 08_input_output/csv/example_01/main.go diff --git a/07_encodings/csv/example_02/main.go b/08_input_output/csv/example_02/main.go similarity index 100% rename from 07_encodings/csv/example_02/main.go rename to 08_input_output/csv/example_02/main.go diff --git a/07_encodings/json/example_01/main.go b/08_input_output/json/example_01/main.go similarity index 100% rename from 07_encodings/json/example_01/main.go rename to 08_input_output/json/example_01/main.go diff --git a/07_encodings/json/example_02/main.go b/08_input_output/json/example_02/main.go similarity index 100% rename from 07_encodings/json/example_02/main.go rename to 08_input_output/json/example_02/main.go diff --git a/07_encodings/json/example_03/main.go b/08_input_output/json/example_03/main.go similarity index 100% rename from 07_encodings/json/example_03/main.go rename to 08_input_output/json/example_03/main.go diff --git a/07_encodings/tags/example_01/main.go b/08_input_output/tags/example_01/main.go similarity index 100% rename from 07_encodings/tags/example_01/main.go rename to 08_input_output/tags/example_01/main.go diff --git a/07_encodings/xml/example_01/main.go b/08_input_output/xml/example_01/main.go similarity index 100% rename from 07_encodings/xml/example_01/main.go rename to 08_input_output/xml/example_01/main.go diff --git a/07_encodings/xml/example_02/main.go b/08_input_output/xml/example_02/main.go similarity index 100% rename from 07_encodings/xml/example_02/main.go rename to 08_input_output/xml/example_02/main.go diff --git a/07_encodings/xml/example_03/main.go b/08_input_output/xml/example_03/main.go similarity index 100% rename from 07_encodings/xml/example_03/main.go rename to 08_input_output/xml/example_03/main.go diff --git a/07_encodings/yaml/example_01/main.go b/08_input_output/yaml/example_01/main.go similarity index 100% rename from 07_encodings/yaml/example_01/main.go rename to 08_input_output/yaml/example_01/main.go diff --git a/07_encodings/yaml/example_02/main.go b/08_input_output/yaml/example_02/main.go similarity index 100% rename from 07_encodings/yaml/example_02/main.go rename to 08_input_output/yaml/example_02/main.go diff --git a/07_encodings/yaml/example_03/main.go b/08_input_output/yaml/example_03/main.go similarity index 100% rename from 07_encodings/yaml/example_03/main.go rename to 08_input_output/yaml/example_03/main.go diff --git a/08_HTTP/cookies/example_01/main.go b/09_HTTP/cookies/example_01/main.go similarity index 100% rename from 08_HTTP/cookies/example_01/main.go rename to 09_HTTP/cookies/example_01/main.go diff --git a/08_HTTP/cookies/example_02/main.go b/09_HTTP/cookies/example_02/main.go similarity index 100% rename from 08_HTTP/cookies/example_02/main.go rename to 09_HTTP/cookies/example_02/main.go diff --git a/08_HTTP/middleware/example_01/main.go b/09_HTTP/middleware/example_01/main.go similarity index 100% rename from 08_HTTP/middleware/example_01/main.go rename to 09_HTTP/middleware/example_01/main.go diff --git a/08_HTTP/middleware/example_02/main.go b/09_HTTP/middleware/example_02/main.go similarity index 100% rename from 08_HTTP/middleware/example_02/main.go rename to 09_HTTP/middleware/example_02/main.go diff --git a/08_HTTP/requests/example_01/main.go b/09_HTTP/requests/example_01/main.go similarity index 100% rename from 08_HTTP/requests/example_01/main.go rename to 09_HTTP/requests/example_01/main.go diff --git a/08_HTTP/requests/example_02/main.go b/09_HTTP/requests/example_02/main.go similarity index 100% rename from 08_HTTP/requests/example_02/main.go rename to 09_HTTP/requests/example_02/main.go diff --git a/08_HTTP/requests/example_02a/main.go b/09_HTTP/requests/example_02a/main.go similarity index 100% rename from 08_HTTP/requests/example_02a/main.go rename to 09_HTTP/requests/example_02a/main.go diff --git a/08_HTTP/requests/example_03/main.go b/09_HTTP/requests/example_03/main.go similarity index 100% rename from 08_HTTP/requests/example_03/main.go rename to 09_HTTP/requests/example_03/main.go diff --git a/08_HTTP/server/example_01/main.go b/09_HTTP/server/example_01/main.go similarity index 100% rename from 08_HTTP/server/example_01/main.go rename to 09_HTTP/server/example_01/main.go diff --git a/08_HTTP/server/example_02/main.go b/09_HTTP/server/example_02/main.go similarity index 100% rename from 08_HTTP/server/example_02/main.go rename to 09_HTTP/server/example_02/main.go diff --git a/09_templates/actions/example_01/main.go b/10_templates/actions/example_01/main.go similarity index 100% rename from 09_templates/actions/example_01/main.go rename to 10_templates/actions/example_01/main.go diff --git a/09_templates/actions/example_02/main.go b/10_templates/actions/example_02/main.go similarity index 100% rename from 09_templates/actions/example_02/main.go rename to 10_templates/actions/example_02/main.go diff --git a/09_templates/actions/example_03/main.go b/10_templates/actions/example_03/main.go similarity index 100% rename from 09_templates/actions/example_03/main.go rename to 10_templates/actions/example_03/main.go diff --git a/09_templates/filling/example_01/main.go b/10_templates/filling/example_01/main.go similarity index 100% rename from 09_templates/filling/example_01/main.go rename to 10_templates/filling/example_01/main.go diff --git a/09_templates/functions/example_01/main.go b/10_templates/functions/example_01/main.go similarity index 100% rename from 09_templates/functions/example_01/main.go rename to 10_templates/functions/example_01/main.go diff --git a/09_templates/functions/example_02/main.go b/10_templates/functions/example_02/main.go similarity index 100% rename from 09_templates/functions/example_02/main.go rename to 10_templates/functions/example_02/main.go diff --git a/09_templates/functions/example_03/main.go b/10_templates/functions/example_03/main.go similarity index 100% rename from 09_templates/functions/example_03/main.go rename to 10_templates/functions/example_03/main.go diff --git a/09_templates/html/example_01/main.go b/10_templates/html/example_01/main.go similarity index 100% rename from 09_templates/html/example_01/main.go rename to 10_templates/html/example_01/main.go diff --git a/10_testing/README.md b/11_testing/README.md similarity index 100% rename from 10_testing/README.md rename to 11_testing/README.md diff --git a/10_testing/benchmarking/example_01/example01_test.go b/11_testing/benchmarking/example_01/example01_test.go similarity index 100% rename from 10_testing/benchmarking/example_01/example01_test.go rename to 11_testing/benchmarking/example_01/example01_test.go diff --git a/10_testing/benchmarking/example_02/example02_test.go b/11_testing/benchmarking/example_02/example02_test.go similarity index 100% rename from 10_testing/benchmarking/example_02/example02_test.go rename to 11_testing/benchmarking/example_02/example02_test.go diff --git a/10_testing/coverage/example_01/example01.go b/11_testing/coverage/example_01/example01.go similarity index 100% rename from 10_testing/coverage/example_01/example01.go rename to 11_testing/coverage/example_01/example01.go diff --git a/10_testing/coverage/example_01/example01_test.go b/11_testing/coverage/example_01/example01_test.go similarity index 100% rename from 10_testing/coverage/example_01/example01_test.go rename to 11_testing/coverage/example_01/example01_test.go diff --git a/10_testing/example/example_01/example01_test.go b/11_testing/example/example_01/example01_test.go similarity index 100% rename from 10_testing/example/example_01/example01_test.go rename to 11_testing/example/example_01/example01_test.go diff --git a/10_testing/profiling/example_01/example01_test.go b/11_testing/profiling/example_01/example01_test.go similarity index 100% rename from 10_testing/profiling/example_01/example01_test.go rename to 11_testing/profiling/example_01/example01_test.go diff --git a/10_testing/testing/example_01/example01_test.go b/11_testing/testing/example_01/example01_test.go similarity index 100% rename from 10_testing/testing/example_01/example01_test.go rename to 11_testing/testing/example_01/example01_test.go diff --git a/10_testing/testing/example_02/example02_test.go b/11_testing/testing/example_02/example02_test.go similarity index 100% rename from 10_testing/testing/example_02/example02_test.go rename to 11_testing/testing/example_02/example02_test.go diff --git a/10_testing/testing/example_03/example03_test.go b/11_testing/testing/example_03/example03_test.go similarity index 100% rename from 10_testing/testing/example_03/example03_test.go rename to 11_testing/testing/example_03/example03_test.go diff --git a/10_testing/testing/example_04/example04_test.go b/11_testing/testing/example_04/example04_test.go similarity index 100% rename from 10_testing/testing/example_04/example04_test.go rename to 11_testing/testing/example_04/example04_test.go diff --git a/11_modules/godoc/example_01/example01.go b/12_modules/godoc/example_01/example01.go similarity index 100% rename from 11_modules/godoc/example_01/example01.go rename to 12_modules/godoc/example_01/example01.go diff --git a/11_modules/godoc/example_01/example01_test.go b/12_modules/godoc/example_01/example01_test.go similarity index 100% rename from 11_modules/godoc/example_01/example01_test.go rename to 12_modules/godoc/example_01/example01_test.go diff --git a/11_modules/modules/example_01/go.mod b/12_modules/modules/example_01/go.mod similarity index 100% rename from 11_modules/modules/example_01/go.mod rename to 12_modules/modules/example_01/go.mod diff --git a/11_modules/modules/example_01/go.sum b/12_modules/modules/example_01/go.sum similarity index 100% rename from 11_modules/modules/example_01/go.sum rename to 12_modules/modules/example_01/go.sum diff --git a/11_modules/modules/example_01/main.go b/12_modules/modules/example_01/main.go similarity index 100% rename from 11_modules/modules/example_01/main.go rename to 12_modules/modules/example_01/main.go diff --git a/013_cgo/example_01/main.go b/13_cgo/example_01/main.go similarity index 100% rename from 013_cgo/example_01/main.go rename to 13_cgo/example_01/main.go diff --git a/013_cgo/example_02/main.go b/13_cgo/example_02/main.go similarity index 100% rename from 013_cgo/example_02/main.go rename to 13_cgo/example_02/main.go diff --git a/013_cgo/example_03/main.go b/13_cgo/example_03/main.go similarity index 100% rename from 013_cgo/example_03/main.go rename to 13_cgo/example_03/main.go diff --git a/013_cgo/example_04/main.go b/13_cgo/example_04/main.go similarity index 100% rename from 013_cgo/example_04/main.go rename to 13_cgo/example_04/main.go diff --git a/013_cgo/example_05/main.go b/13_cgo/example_05/main.go similarity index 100% rename from 013_cgo/example_05/main.go rename to 13_cgo/example_05/main.go diff --git a/013_cgo/example_06/main.go b/13_cgo/example_06/main.go similarity index 100% rename from 013_cgo/example_06/main.go rename to 13_cgo/example_06/main.go diff --git a/013_cgo/example_07/main.go b/13_cgo/example_07/main.go similarity index 100% rename from 013_cgo/example_07/main.go rename to 13_cgo/example_07/main.go diff --git a/013_cgo/example_08/main.go b/13_cgo/example_08/main.go similarity index 100% rename from 013_cgo/example_08/main.go rename to 13_cgo/example_08/main.go diff --git a/013_cgo/example_09/main.go b/13_cgo/example_09/main.go similarity index 100% rename from 013_cgo/example_09/main.go rename to 13_cgo/example_09/main.go diff --git a/013_cgo/example_10/main.go b/13_cgo/example_10/main.go similarity index 100% rename from 013_cgo/example_10/main.go rename to 13_cgo/example_10/main.go diff --git a/013_cgo/example_11/main.go b/13_cgo/example_11/main.go similarity index 100% rename from 013_cgo/example_11/main.go rename to 13_cgo/example_11/main.go diff --git a/013_cgo/example_12/main.go b/13_cgo/example_12/main.go similarity index 100% rename from 013_cgo/example_12/main.go rename to 13_cgo/example_12/main.go diff --git a/013_cgo/example_13/main.go b/13_cgo/example_13/main.go similarity index 100% rename from 013_cgo/example_13/main.go rename to 13_cgo/example_13/main.go diff --git a/013_cgo/example_14/README.md b/13_cgo/example_14/README.md similarity index 100% rename from 013_cgo/example_14/README.md rename to 13_cgo/example_14/README.md diff --git a/013_cgo/example_14/cfuncs.go b/13_cgo/example_14/cfuncs.go similarity index 100% rename from 013_cgo/example_14/cfuncs.go rename to 13_cgo/example_14/cfuncs.go diff --git a/013_cgo/example_14/clibrary.c b/13_cgo/example_14/clibrary.c similarity index 100% rename from 013_cgo/example_14/clibrary.c rename to 13_cgo/example_14/clibrary.c diff --git a/013_cgo/example_14/clibrary.h b/13_cgo/example_14/clibrary.h similarity index 100% rename from 013_cgo/example_14/clibrary.h rename to 13_cgo/example_14/clibrary.h diff --git a/013_cgo/example_14/main.go b/13_cgo/example_14/main.go similarity index 100% rename from 013_cgo/example_14/main.go rename to 13_cgo/example_14/main.go diff --git a/12_protocolbuffers/README.md b/14_protocolbuffers/README.md similarity index 100% rename from 12_protocolbuffers/README.md rename to 14_protocolbuffers/README.md diff --git a/12_protocolbuffers/pb/example_01/go.mod b/14_protocolbuffers/pb/example_01/go.mod similarity index 100% rename from 12_protocolbuffers/pb/example_01/go.mod rename to 14_protocolbuffers/pb/example_01/go.mod diff --git a/12_protocolbuffers/pb/example_01/go.sum b/14_protocolbuffers/pb/example_01/go.sum similarity index 100% rename from 12_protocolbuffers/pb/example_01/go.sum rename to 14_protocolbuffers/pb/example_01/go.sum diff --git a/12_protocolbuffers/pb/example_01/main.go b/14_protocolbuffers/pb/example_01/main.go similarity index 100% rename from 12_protocolbuffers/pb/example_01/main.go rename to 14_protocolbuffers/pb/example_01/main.go diff --git a/12_protocolbuffers/pb/example_01/user.proto b/14_protocolbuffers/pb/example_01/user.proto similarity index 100% rename from 12_protocolbuffers/pb/example_01/user.proto rename to 14_protocolbuffers/pb/example_01/user.proto diff --git a/12_protocolbuffers/pb/example_01/user/user.pb.go b/14_protocolbuffers/pb/example_01/user/user.pb.go similarity index 100% rename from 12_protocolbuffers/pb/example_01/user/user.pb.go rename to 14_protocolbuffers/pb/example_01/user/user.pb.go diff --git a/12_protocolbuffers/pb/example_02/go.mod b/14_protocolbuffers/pb/example_02/go.mod similarity index 100% rename from 12_protocolbuffers/pb/example_02/go.mod rename to 14_protocolbuffers/pb/example_02/go.mod diff --git a/12_protocolbuffers/pb/example_02/go.sum b/14_protocolbuffers/pb/example_02/go.sum similarity index 100% rename from 12_protocolbuffers/pb/example_02/go.sum rename to 14_protocolbuffers/pb/example_02/go.sum diff --git a/12_protocolbuffers/pb/example_02/main.go b/14_protocolbuffers/pb/example_02/main.go similarity index 100% rename from 12_protocolbuffers/pb/example_02/main.go rename to 14_protocolbuffers/pb/example_02/main.go diff --git a/12_protocolbuffers/pb/example_02/user.proto b/14_protocolbuffers/pb/example_02/user.proto similarity index 100% rename from 12_protocolbuffers/pb/example_02/user.proto rename to 14_protocolbuffers/pb/example_02/user.proto diff --git a/12_protocolbuffers/pb/example_02/user/user.pb.go b/14_protocolbuffers/pb/example_02/user/user.pb.go similarity index 100% rename from 12_protocolbuffers/pb/example_02/user/user.pb.go rename to 14_protocolbuffers/pb/example_02/user/user.pb.go diff --git a/12_protocolbuffers/pb/example_03/go.mod b/14_protocolbuffers/pb/example_03/go.mod similarity index 100% rename from 12_protocolbuffers/pb/example_03/go.mod rename to 14_protocolbuffers/pb/example_03/go.mod diff --git a/12_protocolbuffers/pb/example_03/go.sum b/14_protocolbuffers/pb/example_03/go.sum similarity index 100% rename from 12_protocolbuffers/pb/example_03/go.sum rename to 14_protocolbuffers/pb/example_03/go.sum diff --git a/12_protocolbuffers/pb/example_03/group.proto b/14_protocolbuffers/pb/example_03/group.proto similarity index 100% rename from 12_protocolbuffers/pb/example_03/group.proto rename to 14_protocolbuffers/pb/example_03/group.proto diff --git a/12_protocolbuffers/pb/example_03/group/group.pb.go b/14_protocolbuffers/pb/example_03/group/group.pb.go similarity index 100% rename from 12_protocolbuffers/pb/example_03/group/group.pb.go rename to 14_protocolbuffers/pb/example_03/group/group.pb.go diff --git a/12_protocolbuffers/pb/example_03/main.go b/14_protocolbuffers/pb/example_03/main.go similarity index 100% rename from 12_protocolbuffers/pb/example_03/main.go rename to 14_protocolbuffers/pb/example_03/main.go diff --git a/12_protocolbuffers/pb/example_03/user.proto b/14_protocolbuffers/pb/example_03/user.proto similarity index 100% rename from 12_protocolbuffers/pb/example_03/user.proto rename to 14_protocolbuffers/pb/example_03/user.proto diff --git a/12_protocolbuffers/pb/example_03/user/user.pb.go b/14_protocolbuffers/pb/example_03/user/user.pb.go similarity index 100% rename from 12_protocolbuffers/pb/example_03/user/user.pb.go rename to 14_protocolbuffers/pb/example_03/user/user.pb.go diff --git a/12_protocolbuffers/pb/example_04/go.mod b/14_protocolbuffers/pb/example_04/go.mod similarity index 100% rename from 12_protocolbuffers/pb/example_04/go.mod rename to 14_protocolbuffers/pb/example_04/go.mod diff --git a/12_protocolbuffers/pb/example_04/go.sum b/14_protocolbuffers/pb/example_04/go.sum similarity index 100% rename from 12_protocolbuffers/pb/example_04/go.sum rename to 14_protocolbuffers/pb/example_04/go.sum diff --git a/12_protocolbuffers/pb/example_04/group.proto b/14_protocolbuffers/pb/example_04/group.proto similarity index 100% rename from 12_protocolbuffers/pb/example_04/group.proto rename to 14_protocolbuffers/pb/example_04/group.proto diff --git a/12_protocolbuffers/pb/example_04/group/group.pb.go b/14_protocolbuffers/pb/example_04/group/group.pb.go similarity index 100% rename from 12_protocolbuffers/pb/example_04/group/group.pb.go rename to 14_protocolbuffers/pb/example_04/group/group.pb.go diff --git a/12_protocolbuffers/pb/example_04/main.go b/14_protocolbuffers/pb/example_04/main.go similarity index 100% rename from 12_protocolbuffers/pb/example_04/main.go rename to 14_protocolbuffers/pb/example_04/main.go diff --git a/12_protocolbuffers/pb/example_05/go.mod b/14_protocolbuffers/pb/example_05/go.mod similarity index 100% rename from 12_protocolbuffers/pb/example_05/go.mod rename to 14_protocolbuffers/pb/example_05/go.mod diff --git a/12_protocolbuffers/pb/example_05/go.sum b/14_protocolbuffers/pb/example_05/go.sum similarity index 100% rename from 12_protocolbuffers/pb/example_05/go.sum rename to 14_protocolbuffers/pb/example_05/go.sum diff --git a/12_protocolbuffers/pb/example_05/main.go b/14_protocolbuffers/pb/example_05/main.go similarity index 100% rename from 12_protocolbuffers/pb/example_05/main.go rename to 14_protocolbuffers/pb/example_05/main.go diff --git a/12_protocolbuffers/pb/example_05/user.proto b/14_protocolbuffers/pb/example_05/user.proto similarity index 100% rename from 12_protocolbuffers/pb/example_05/user.proto rename to 14_protocolbuffers/pb/example_05/user.proto diff --git a/12_protocolbuffers/pb/example_05/user/user.pb.go b/14_protocolbuffers/pb/example_05/user/user.pb.go similarity index 100% rename from 12_protocolbuffers/pb/example_05/user/user.pb.go rename to 14_protocolbuffers/pb/example_05/user/user.pb.go diff --git a/12_protocolbuffers/pb/example_06/go.mod b/14_protocolbuffers/pb/example_06/go.mod similarity index 100% rename from 12_protocolbuffers/pb/example_06/go.mod rename to 14_protocolbuffers/pb/example_06/go.mod diff --git a/12_protocolbuffers/pb/example_06/go.sum b/14_protocolbuffers/pb/example_06/go.sum similarity index 100% rename from 12_protocolbuffers/pb/example_06/go.sum rename to 14_protocolbuffers/pb/example_06/go.sum diff --git a/12_protocolbuffers/pb/example_06/main.go b/14_protocolbuffers/pb/example_06/main.go similarity index 100% rename from 12_protocolbuffers/pb/example_06/main.go rename to 14_protocolbuffers/pb/example_06/main.go diff --git a/12_protocolbuffers/pb/example_06/user.proto b/14_protocolbuffers/pb/example_06/user.proto similarity index 100% rename from 12_protocolbuffers/pb/example_06/user.proto rename to 14_protocolbuffers/pb/example_06/user.proto diff --git a/12_protocolbuffers/pb/example_06/user/user.pb.go b/14_protocolbuffers/pb/example_06/user/user.pb.go similarity index 100% rename from 12_protocolbuffers/pb/example_06/user/user.pb.go rename to 14_protocolbuffers/pb/example_06/user/user.pb.go diff --git a/12_protocolbuffers/pb/example_07/go.mod b/14_protocolbuffers/pb/example_07/go.mod similarity index 100% rename from 12_protocolbuffers/pb/example_07/go.mod rename to 14_protocolbuffers/pb/example_07/go.mod diff --git a/12_protocolbuffers/pb/example_07/go.sum b/14_protocolbuffers/pb/example_07/go.sum similarity index 100% rename from 12_protocolbuffers/pb/example_07/go.sum rename to 14_protocolbuffers/pb/example_07/go.sum diff --git a/12_protocolbuffers/pb/example_07/main.go b/14_protocolbuffers/pb/example_07/main.go similarity index 100% rename from 12_protocolbuffers/pb/example_07/main.go rename to 14_protocolbuffers/pb/example_07/main.go diff --git a/12_protocolbuffers/pb/example_07/user.proto b/14_protocolbuffers/pb/example_07/user.proto similarity index 100% rename from 12_protocolbuffers/pb/example_07/user.proto rename to 14_protocolbuffers/pb/example_07/user.proto diff --git a/12_protocolbuffers/pb/example_07/user/user.pb.go b/14_protocolbuffers/pb/example_07/user/user.pb.go similarity index 100% rename from 12_protocolbuffers/pb/example_07/user/user.pb.go rename to 14_protocolbuffers/pb/example_07/user/user.pb.go diff --git a/12_protocolbuffers/pb/example_08/go.mod b/14_protocolbuffers/pb/example_08/go.mod similarity index 100% rename from 12_protocolbuffers/pb/example_08/go.mod rename to 14_protocolbuffers/pb/example_08/go.mod diff --git a/12_protocolbuffers/pb/example_08/go.sum b/14_protocolbuffers/pb/example_08/go.sum similarity index 100% rename from 12_protocolbuffers/pb/example_08/go.sum rename to 14_protocolbuffers/pb/example_08/go.sum diff --git a/12_protocolbuffers/pb/example_08/main.go b/14_protocolbuffers/pb/example_08/main.go similarity index 100% rename from 12_protocolbuffers/pb/example_08/main.go rename to 14_protocolbuffers/pb/example_08/main.go diff --git a/12_protocolbuffers/pb/example_08/user.proto b/14_protocolbuffers/pb/example_08/user.proto similarity index 100% rename from 12_protocolbuffers/pb/example_08/user.proto rename to 14_protocolbuffers/pb/example_08/user.proto diff --git a/12_protocolbuffers/pb/example_08/user/user.pb.go b/14_protocolbuffers/pb/example_08/user/user.pb.go similarity index 100% rename from 12_protocolbuffers/pb/example_08/user/user.pb.go rename to 14_protocolbuffers/pb/example_08/user/user.pb.go diff --git a/13_grpc/README.md b/15_grpc/README.md similarity index 100% rename from 13_grpc/README.md rename to 15_grpc/README.md diff --git a/13_grpc/context/example_01/user/user.pb.go b/15_grpc/context/example_01/user/user.pb.go similarity index 100% rename from 13_grpc/context/example_01/user/user.pb.go rename to 15_grpc/context/example_01/user/user.pb.go diff --git a/13_grpc/context/example_01/user/user_grpc.pb.go b/15_grpc/context/example_01/user/user_grpc.pb.go similarity index 100% rename from 13_grpc/context/example_01/user/user_grpc.pb.go rename to 15_grpc/context/example_01/user/user_grpc.pb.go diff --git a/13_grpc/context/example_02/user/user.pb.go b/15_grpc/context/example_02/user/user.pb.go similarity index 100% rename from 13_grpc/context/example_02/user/user.pb.go rename to 15_grpc/context/example_02/user/user.pb.go diff --git a/13_grpc/context/example_02/user/user_grpc.pb.go b/15_grpc/context/example_02/user/user_grpc.pb.go similarity index 100% rename from 13_grpc/context/example_02/user/user_grpc.pb.go rename to 15_grpc/context/example_02/user/user_grpc.pb.go diff --git a/13_grpc/grpc/example_01/client/client.go b/15_grpc/grpc/example_01/client/client.go similarity index 100% rename from 13_grpc/grpc/example_01/client/client.go rename to 15_grpc/grpc/example_01/client/client.go diff --git a/13_grpc/grpc/example_01/go.mod b/15_grpc/grpc/example_01/go.mod similarity index 100% rename from 13_grpc/grpc/example_01/go.mod rename to 15_grpc/grpc/example_01/go.mod diff --git a/13_grpc/grpc/example_01/go.sum b/15_grpc/grpc/example_01/go.sum similarity index 100% rename from 13_grpc/grpc/example_01/go.sum rename to 15_grpc/grpc/example_01/go.sum diff --git a/13_grpc/grpc/example_01/server/server.go b/15_grpc/grpc/example_01/server/server.go similarity index 100% rename from 13_grpc/grpc/example_01/server/server.go rename to 15_grpc/grpc/example_01/server/server.go diff --git a/13_grpc/grpc/example_01/user.proto b/15_grpc/grpc/example_01/user.proto similarity index 100% rename from 13_grpc/grpc/example_01/user.proto rename to 15_grpc/grpc/example_01/user.proto diff --git a/13_grpc/grpc/example_01/user/user.pb.go b/15_grpc/grpc/example_01/user/user.pb.go similarity index 100% rename from 13_grpc/grpc/example_01/user/user.pb.go rename to 15_grpc/grpc/example_01/user/user.pb.go diff --git a/13_grpc/grpc/example_01/user/user_grpc.pb.go b/15_grpc/grpc/example_01/user/user_grpc.pb.go similarity index 100% rename from 13_grpc/grpc/example_01/user/user_grpc.pb.go rename to 15_grpc/grpc/example_01/user/user_grpc.pb.go diff --git a/13_grpc/interceptors/example_01/client/client.go b/15_grpc/interceptors/example_01/client/client.go similarity index 100% rename from 13_grpc/interceptors/example_01/client/client.go rename to 15_grpc/interceptors/example_01/client/client.go diff --git a/13_grpc/interceptors/example_01/go.mod b/15_grpc/interceptors/example_01/go.mod similarity index 100% rename from 13_grpc/interceptors/example_01/go.mod rename to 15_grpc/interceptors/example_01/go.mod diff --git a/13_grpc/interceptors/example_01/go.sum b/15_grpc/interceptors/example_01/go.sum similarity index 100% rename from 13_grpc/interceptors/example_01/go.sum rename to 15_grpc/interceptors/example_01/go.sum diff --git a/13_grpc/interceptors/example_01/server/server.go b/15_grpc/interceptors/example_01/server/server.go similarity index 100% rename from 13_grpc/interceptors/example_01/server/server.go rename to 15_grpc/interceptors/example_01/server/server.go diff --git a/13_grpc/interceptors/example_01/user.proto b/15_grpc/interceptors/example_01/user.proto similarity index 100% rename from 13_grpc/interceptors/example_01/user.proto rename to 15_grpc/interceptors/example_01/user.proto diff --git a/13_grpc/interceptors/example_01/user/user.pb.go b/15_grpc/interceptors/example_01/user/user.pb.go similarity index 100% rename from 13_grpc/interceptors/example_01/user/user.pb.go rename to 15_grpc/interceptors/example_01/user/user.pb.go diff --git a/13_grpc/interceptors/example_01/user/user_grpc.pb.go b/15_grpc/interceptors/example_01/user/user_grpc.pb.go similarity index 100% rename from 13_grpc/interceptors/example_01/user/user_grpc.pb.go rename to 15_grpc/interceptors/example_01/user/user_grpc.pb.go diff --git a/13_grpc/interceptors/example_02/client/client.go b/15_grpc/interceptors/example_02/client/client.go similarity index 100% rename from 13_grpc/interceptors/example_02/client/client.go rename to 15_grpc/interceptors/example_02/client/client.go diff --git a/13_grpc/interceptors/example_02/go.mod b/15_grpc/interceptors/example_02/go.mod similarity index 100% rename from 13_grpc/interceptors/example_02/go.mod rename to 15_grpc/interceptors/example_02/go.mod diff --git a/13_grpc/interceptors/example_02/go.sum b/15_grpc/interceptors/example_02/go.sum similarity index 100% rename from 13_grpc/interceptors/example_02/go.sum rename to 15_grpc/interceptors/example_02/go.sum diff --git a/13_grpc/interceptors/example_02/server/server.go b/15_grpc/interceptors/example_02/server/server.go similarity index 100% rename from 13_grpc/interceptors/example_02/server/server.go rename to 15_grpc/interceptors/example_02/server/server.go diff --git a/13_grpc/interceptors/example_02/user.proto b/15_grpc/interceptors/example_02/user.proto similarity index 100% rename from 13_grpc/interceptors/example_02/user.proto rename to 15_grpc/interceptors/example_02/user.proto diff --git a/13_grpc/interceptors/example_02/user/user.pb.go b/15_grpc/interceptors/example_02/user/user.pb.go similarity index 100% rename from 13_grpc/interceptors/example_02/user/user.pb.go rename to 15_grpc/interceptors/example_02/user/user.pb.go diff --git a/13_grpc/interceptors/example_02/user/user_grpc.pb.go b/15_grpc/interceptors/example_02/user/user_grpc.pb.go similarity index 100% rename from 13_grpc/interceptors/example_02/user/user_grpc.pb.go rename to 15_grpc/interceptors/example_02/user/user_grpc.pb.go diff --git a/13_grpc/streaming/example_01/client/client.go b/15_grpc/streaming/example_01/client/client.go similarity index 100% rename from 13_grpc/streaming/example_01/client/client.go rename to 15_grpc/streaming/example_01/client/client.go diff --git a/13_grpc/streaming/example_01/go.mod b/15_grpc/streaming/example_01/go.mod similarity index 100% rename from 13_grpc/streaming/example_01/go.mod rename to 15_grpc/streaming/example_01/go.mod diff --git a/13_grpc/streaming/example_01/go.sum b/15_grpc/streaming/example_01/go.sum similarity index 100% rename from 13_grpc/streaming/example_01/go.sum rename to 15_grpc/streaming/example_01/go.sum diff --git a/13_grpc/streaming/example_01/numbers.proto b/15_grpc/streaming/example_01/numbers.proto similarity index 100% rename from 13_grpc/streaming/example_01/numbers.proto rename to 15_grpc/streaming/example_01/numbers.proto diff --git a/13_grpc/streaming/example_01/numbers/numbers.pb.go b/15_grpc/streaming/example_01/numbers/numbers.pb.go similarity index 100% rename from 13_grpc/streaming/example_01/numbers/numbers.pb.go rename to 15_grpc/streaming/example_01/numbers/numbers.pb.go diff --git a/13_grpc/streaming/example_01/numbers/numbers_grpc.pb.go b/15_grpc/streaming/example_01/numbers/numbers_grpc.pb.go similarity index 100% rename from 13_grpc/streaming/example_01/numbers/numbers_grpc.pb.go rename to 15_grpc/streaming/example_01/numbers/numbers_grpc.pb.go diff --git a/13_grpc/streaming/example_01/server/server.go b/15_grpc/streaming/example_01/server/server.go similarity index 100% rename from 13_grpc/streaming/example_01/server/server.go rename to 15_grpc/streaming/example_01/server/server.go diff --git a/13_grpc/streaming/example_02/client/client.go b/15_grpc/streaming/example_02/client/client.go similarity index 100% rename from 13_grpc/streaming/example_02/client/client.go rename to 15_grpc/streaming/example_02/client/client.go diff --git a/13_grpc/streaming/example_02/go.mod b/15_grpc/streaming/example_02/go.mod similarity index 100% rename from 13_grpc/streaming/example_02/go.mod rename to 15_grpc/streaming/example_02/go.mod diff --git a/13_grpc/streaming/example_02/go.sum b/15_grpc/streaming/example_02/go.sum similarity index 100% rename from 13_grpc/streaming/example_02/go.sum rename to 15_grpc/streaming/example_02/go.sum diff --git a/13_grpc/streaming/example_02/numbers.proto b/15_grpc/streaming/example_02/numbers.proto similarity index 100% rename from 13_grpc/streaming/example_02/numbers.proto rename to 15_grpc/streaming/example_02/numbers.proto diff --git a/13_grpc/streaming/example_02/numbers/numbers.pb.go b/15_grpc/streaming/example_02/numbers/numbers.pb.go similarity index 100% rename from 13_grpc/streaming/example_02/numbers/numbers.pb.go rename to 15_grpc/streaming/example_02/numbers/numbers.pb.go diff --git a/13_grpc/streaming/example_02/numbers/numbers_grpc.pb.go b/15_grpc/streaming/example_02/numbers/numbers_grpc.pb.go similarity index 100% rename from 13_grpc/streaming/example_02/numbers/numbers_grpc.pb.go rename to 15_grpc/streaming/example_02/numbers/numbers_grpc.pb.go diff --git a/13_grpc/streaming/example_02/server/server.go b/15_grpc/streaming/example_02/server/server.go similarity index 100% rename from 13_grpc/streaming/example_02/server/server.go rename to 15_grpc/streaming/example_02/server/server.go diff --git a/13_grpc/streaming/example_03/chat.proto b/15_grpc/streaming/example_03/chat.proto similarity index 100% rename from 13_grpc/streaming/example_03/chat.proto rename to 15_grpc/streaming/example_03/chat.proto diff --git a/13_grpc/streaming/example_03/chat/chat.pb.go b/15_grpc/streaming/example_03/chat/chat.pb.go similarity index 100% rename from 13_grpc/streaming/example_03/chat/chat.pb.go rename to 15_grpc/streaming/example_03/chat/chat.pb.go diff --git a/13_grpc/streaming/example_03/chat/chat_grpc.pb.go b/15_grpc/streaming/example_03/chat/chat_grpc.pb.go similarity index 100% rename from 13_grpc/streaming/example_03/chat/chat_grpc.pb.go rename to 15_grpc/streaming/example_03/chat/chat_grpc.pb.go diff --git a/13_grpc/streaming/example_03/client/client.go b/15_grpc/streaming/example_03/client/client.go similarity index 100% rename from 13_grpc/streaming/example_03/client/client.go rename to 15_grpc/streaming/example_03/client/client.go diff --git a/13_grpc/streaming/example_03/go.mod b/15_grpc/streaming/example_03/go.mod similarity index 100% rename from 13_grpc/streaming/example_03/go.mod rename to 15_grpc/streaming/example_03/go.mod diff --git a/13_grpc/streaming/example_03/go.sum b/15_grpc/streaming/example_03/go.sum similarity index 100% rename from 13_grpc/streaming/example_03/go.sum rename to 15_grpc/streaming/example_03/go.sum diff --git a/13_grpc/streaming/example_03/server/server.go b/15_grpc/streaming/example_03/server/server.go similarity index 100% rename from 13_grpc/streaming/example_03/server/server.go rename to 15_grpc/streaming/example_03/server/server.go diff --git a/13_grpc/testing/example_01/go.mod b/15_grpc/testing/example_01/go.mod similarity index 100% rename from 13_grpc/testing/example_01/go.mod rename to 15_grpc/testing/example_01/go.mod diff --git a/13_grpc/testing/example_01/go.sum b/15_grpc/testing/example_01/go.sum similarity index 100% rename from 13_grpc/testing/example_01/go.sum rename to 15_grpc/testing/example_01/go.sum diff --git a/13_grpc/testing/example_01/server.go b/15_grpc/testing/example_01/server.go similarity index 100% rename from 13_grpc/testing/example_01/server.go rename to 15_grpc/testing/example_01/server.go diff --git a/13_grpc/transcoding/example_01/go.mod b/15_grpc/transcoding/example_01/go.mod similarity index 100% rename from 13_grpc/transcoding/example_01/go.mod rename to 15_grpc/transcoding/example_01/go.mod diff --git a/13_grpc/transcoding/example_01/go.sum b/15_grpc/transcoding/example_01/go.sum similarity index 100% rename from 13_grpc/transcoding/example_01/go.sum rename to 15_grpc/transcoding/example_01/go.sum diff --git a/13_grpc/transcoding/example_01/server.go b/15_grpc/transcoding/example_01/server.go similarity index 100% rename from 13_grpc/transcoding/example_01/server.go rename to 15_grpc/transcoding/example_01/server.go diff --git a/13_grpc/transcoding/example_01/user.proto b/15_grpc/transcoding/example_01/user.proto similarity index 100% rename from 13_grpc/transcoding/example_01/user.proto rename to 15_grpc/transcoding/example_01/user.proto diff --git a/13_grpc/transcoding/example_01/user/user.pb.go b/15_grpc/transcoding/example_01/user/user.pb.go similarity index 100% rename from 13_grpc/transcoding/example_01/user/user.pb.go rename to 15_grpc/transcoding/example_01/user/user.pb.go diff --git a/13_grpc/transcoding/example_01/user/user.pb.gw.go b/15_grpc/transcoding/example_01/user/user.pb.gw.go similarity index 100% rename from 13_grpc/transcoding/example_01/user/user.pb.gw.go rename to 15_grpc/transcoding/example_01/user/user.pb.gw.go diff --git a/14_logger/log/example_01/main.go b/16_logger/log/example_01/main.go similarity index 100% rename from 14_logger/log/example_01/main.go rename to 16_logger/log/example_01/main.go diff --git a/14_logger/log/example_02/main.go b/16_logger/log/example_02/main.go similarity index 100% rename from 14_logger/log/example_02/main.go rename to 16_logger/log/example_02/main.go diff --git a/14_logger/zerolog/advanced/example_01/go.mod b/16_logger/zerolog/advanced/example_01/go.mod similarity index 100% rename from 14_logger/zerolog/advanced/example_01/go.mod rename to 16_logger/zerolog/advanced/example_01/go.mod diff --git a/14_logger/zerolog/advanced/example_01/go.sum b/16_logger/zerolog/advanced/example_01/go.sum similarity index 100% rename from 14_logger/zerolog/advanced/example_01/go.sum rename to 16_logger/zerolog/advanced/example_01/go.sum diff --git a/14_logger/zerolog/advanced/example_01/main.go b/16_logger/zerolog/advanced/example_01/main.go similarity index 100% rename from 14_logger/zerolog/advanced/example_01/main.go rename to 16_logger/zerolog/advanced/example_01/main.go diff --git a/14_logger/zerolog/advanced/example_02/go.mod b/16_logger/zerolog/advanced/example_02/go.mod similarity index 100% rename from 14_logger/zerolog/advanced/example_02/go.mod rename to 16_logger/zerolog/advanced/example_02/go.mod diff --git a/14_logger/zerolog/advanced/example_02/go.sum b/16_logger/zerolog/advanced/example_02/go.sum similarity index 100% rename from 14_logger/zerolog/advanced/example_02/go.sum rename to 16_logger/zerolog/advanced/example_02/go.sum diff --git a/14_logger/zerolog/advanced/example_02/main.go b/16_logger/zerolog/advanced/example_02/main.go similarity index 100% rename from 14_logger/zerolog/advanced/example_02/main.go rename to 16_logger/zerolog/advanced/example_02/main.go diff --git a/14_logger/zerolog/advanced/example_03/go.mod b/16_logger/zerolog/advanced/example_03/go.mod similarity index 100% rename from 14_logger/zerolog/advanced/example_03/go.mod rename to 16_logger/zerolog/advanced/example_03/go.mod diff --git a/14_logger/zerolog/advanced/example_03/go.sum b/16_logger/zerolog/advanced/example_03/go.sum similarity index 100% rename from 14_logger/zerolog/advanced/example_03/go.sum rename to 16_logger/zerolog/advanced/example_03/go.sum diff --git a/14_logger/zerolog/advanced/example_03/main.go b/16_logger/zerolog/advanced/example_03/main.go similarity index 100% rename from 14_logger/zerolog/advanced/example_03/main.go rename to 16_logger/zerolog/advanced/example_03/main.go diff --git a/14_logger/zerolog/advanced/example_04/go.mod b/16_logger/zerolog/advanced/example_04/go.mod similarity index 100% rename from 14_logger/zerolog/advanced/example_04/go.mod rename to 16_logger/zerolog/advanced/example_04/go.mod diff --git a/14_logger/zerolog/advanced/example_04/go.sum b/16_logger/zerolog/advanced/example_04/go.sum similarity index 100% rename from 14_logger/zerolog/advanced/example_04/go.sum rename to 16_logger/zerolog/advanced/example_04/go.sum diff --git a/14_logger/zerolog/advanced/example_04/main.go b/16_logger/zerolog/advanced/example_04/main.go similarity index 100% rename from 14_logger/zerolog/advanced/example_04/main.go rename to 16_logger/zerolog/advanced/example_04/main.go diff --git a/14_logger/zerolog/advanced/example_05/go.mod b/16_logger/zerolog/advanced/example_05/go.mod similarity index 100% rename from 14_logger/zerolog/advanced/example_05/go.mod rename to 16_logger/zerolog/advanced/example_05/go.mod diff --git a/14_logger/zerolog/advanced/example_05/go.sum b/16_logger/zerolog/advanced/example_05/go.sum similarity index 100% rename from 14_logger/zerolog/advanced/example_05/go.sum rename to 16_logger/zerolog/advanced/example_05/go.sum diff --git a/14_logger/zerolog/advanced/example_05/main.go b/16_logger/zerolog/advanced/example_05/main.go similarity index 100% rename from 14_logger/zerolog/advanced/example_05/main.go rename to 16_logger/zerolog/advanced/example_05/main.go diff --git a/14_logger/zerolog/basics/example_01/go.mod b/16_logger/zerolog/basics/example_01/go.mod similarity index 100% rename from 14_logger/zerolog/basics/example_01/go.mod rename to 16_logger/zerolog/basics/example_01/go.mod diff --git a/14_logger/zerolog/basics/example_01/go.sum b/16_logger/zerolog/basics/example_01/go.sum similarity index 100% rename from 14_logger/zerolog/basics/example_01/go.sum rename to 16_logger/zerolog/basics/example_01/go.sum diff --git a/14_logger/zerolog/basics/example_01/main.go b/16_logger/zerolog/basics/example_01/main.go similarity index 100% rename from 14_logger/zerolog/basics/example_01/main.go rename to 16_logger/zerolog/basics/example_01/main.go diff --git a/14_logger/zerolog/basics/example_02/go.mod b/16_logger/zerolog/basics/example_02/go.mod similarity index 100% rename from 14_logger/zerolog/basics/example_02/go.mod rename to 16_logger/zerolog/basics/example_02/go.mod diff --git a/14_logger/zerolog/basics/example_02/go.sum b/16_logger/zerolog/basics/example_02/go.sum similarity index 100% rename from 14_logger/zerolog/basics/example_02/go.sum rename to 16_logger/zerolog/basics/example_02/go.sum diff --git a/14_logger/zerolog/basics/example_02/main.go b/16_logger/zerolog/basics/example_02/main.go similarity index 100% rename from 14_logger/zerolog/basics/example_02/main.go rename to 16_logger/zerolog/basics/example_02/main.go diff --git a/14_logger/zerolog/basics/example_03/go.mod b/16_logger/zerolog/basics/example_03/go.mod similarity index 100% rename from 14_logger/zerolog/basics/example_03/go.mod rename to 16_logger/zerolog/basics/example_03/go.mod diff --git a/14_logger/zerolog/basics/example_03/go.sum b/16_logger/zerolog/basics/example_03/go.sum similarity index 100% rename from 14_logger/zerolog/basics/example_03/go.sum rename to 16_logger/zerolog/basics/example_03/go.sum diff --git a/14_logger/zerolog/basics/example_03/main.go b/16_logger/zerolog/basics/example_03/main.go similarity index 100% rename from 14_logger/zerolog/basics/example_03/main.go rename to 16_logger/zerolog/basics/example_03/main.go diff --git a/14_logger/zerolog/basics/example_04/go.mod b/16_logger/zerolog/basics/example_04/go.mod similarity index 100% rename from 14_logger/zerolog/basics/example_04/go.mod rename to 16_logger/zerolog/basics/example_04/go.mod diff --git a/14_logger/zerolog/basics/example_04/go.sum b/16_logger/zerolog/basics/example_04/go.sum similarity index 100% rename from 14_logger/zerolog/basics/example_04/go.sum rename to 16_logger/zerolog/basics/example_04/go.sum diff --git a/14_logger/zerolog/basics/example_04/main.go b/16_logger/zerolog/basics/example_04/main.go similarity index 100% rename from 14_logger/zerolog/basics/example_04/main.go rename to 16_logger/zerolog/basics/example_04/main.go diff --git a/14_logger/zerolog/basics/example_05/go.mod b/16_logger/zerolog/basics/example_05/go.mod similarity index 100% rename from 14_logger/zerolog/basics/example_05/go.mod rename to 16_logger/zerolog/basics/example_05/go.mod diff --git a/14_logger/zerolog/basics/example_05/go.sum b/16_logger/zerolog/basics/example_05/go.sum similarity index 100% rename from 14_logger/zerolog/basics/example_05/go.sum rename to 16_logger/zerolog/basics/example_05/go.sum diff --git a/14_logger/zerolog/basics/example_05/main.go b/16_logger/zerolog/basics/example_05/main.go similarity index 100% rename from 14_logger/zerolog/basics/example_05/main.go rename to 16_logger/zerolog/basics/example_05/main.go diff --git a/14_logger/zerolog/basics/example_06/go.mod b/16_logger/zerolog/basics/example_06/go.mod similarity index 100% rename from 14_logger/zerolog/basics/example_06/go.mod rename to 16_logger/zerolog/basics/example_06/go.mod diff --git a/14_logger/zerolog/basics/example_06/go.sum b/16_logger/zerolog/basics/example_06/go.sum similarity index 100% rename from 14_logger/zerolog/basics/example_06/go.sum rename to 16_logger/zerolog/basics/example_06/go.sum diff --git a/14_logger/zerolog/basics/example_06/main.go b/16_logger/zerolog/basics/example_06/main.go similarity index 100% rename from 14_logger/zerolog/basics/example_06/main.go rename to 16_logger/zerolog/basics/example_06/main.go diff --git a/14_logger/zerolog/settings/example_01/go.mod b/16_logger/zerolog/settings/example_01/go.mod similarity index 100% rename from 14_logger/zerolog/settings/example_01/go.mod rename to 16_logger/zerolog/settings/example_01/go.mod diff --git a/14_logger/zerolog/settings/example_01/go.sum b/16_logger/zerolog/settings/example_01/go.sum similarity index 100% rename from 14_logger/zerolog/settings/example_01/go.sum rename to 16_logger/zerolog/settings/example_01/go.sum diff --git a/14_logger/zerolog/settings/example_01/main.go b/16_logger/zerolog/settings/example_01/main.go similarity index 100% rename from 14_logger/zerolog/settings/example_01/main.go rename to 16_logger/zerolog/settings/example_01/main.go diff --git a/14_logger/zerolog/settings/example_02/go.mod b/16_logger/zerolog/settings/example_02/go.mod similarity index 100% rename from 14_logger/zerolog/settings/example_02/go.mod rename to 16_logger/zerolog/settings/example_02/go.mod diff --git a/14_logger/zerolog/settings/example_02/go.sum b/16_logger/zerolog/settings/example_02/go.sum similarity index 100% rename from 14_logger/zerolog/settings/example_02/go.sum rename to 16_logger/zerolog/settings/example_02/go.sum diff --git a/14_logger/zerolog/settings/example_02/main.go b/16_logger/zerolog/settings/example_02/main.go similarity index 100% rename from 14_logger/zerolog/settings/example_02/main.go rename to 16_logger/zerolog/settings/example_02/main.go diff --git a/14_logger/zerolog/settings/example_03/go.mod b/16_logger/zerolog/settings/example_03/go.mod similarity index 100% rename from 14_logger/zerolog/settings/example_03/go.mod rename to 16_logger/zerolog/settings/example_03/go.mod diff --git a/14_logger/zerolog/settings/example_03/go.sum b/16_logger/zerolog/settings/example_03/go.sum similarity index 100% rename from 14_logger/zerolog/settings/example_03/go.sum rename to 16_logger/zerolog/settings/example_03/go.sum diff --git a/14_logger/zerolog/settings/example_03/main.go b/16_logger/zerolog/settings/example_03/main.go similarity index 100% rename from 14_logger/zerolog/settings/example_03/main.go rename to 16_logger/zerolog/settings/example_03/main.go diff --git a/14_logger/zerolog/settings/example_04/go.mod b/16_logger/zerolog/settings/example_04/go.mod similarity index 100% rename from 14_logger/zerolog/settings/example_04/go.mod rename to 16_logger/zerolog/settings/example_04/go.mod diff --git a/14_logger/zerolog/settings/example_04/go.sum b/16_logger/zerolog/settings/example_04/go.sum similarity index 100% rename from 14_logger/zerolog/settings/example_04/go.sum rename to 16_logger/zerolog/settings/example_04/go.sum diff --git a/14_logger/zerolog/settings/example_04/main.go b/16_logger/zerolog/settings/example_04/main.go similarity index 100% rename from 14_logger/zerolog/settings/example_04/main.go rename to 16_logger/zerolog/settings/example_04/main.go diff --git a/15_cli/cobra/advanced/example_01/go.mod b/17_cli/cobra/advanced/example_01/go.mod similarity index 100% rename from 15_cli/cobra/advanced/example_01/go.mod rename to 17_cli/cobra/advanced/example_01/go.mod diff --git a/15_cli/cobra/advanced/example_01/go.sum b/17_cli/cobra/advanced/example_01/go.sum similarity index 100% rename from 15_cli/cobra/advanced/example_01/go.sum rename to 17_cli/cobra/advanced/example_01/go.sum diff --git a/15_cli/cobra/advanced/example_01/main.go b/17_cli/cobra/advanced/example_01/main.go similarity index 100% rename from 15_cli/cobra/advanced/example_01/main.go rename to 17_cli/cobra/advanced/example_01/main.go diff --git a/15_cli/cobra/advanced/example_02/go.mod b/17_cli/cobra/advanced/example_02/go.mod similarity index 100% rename from 15_cli/cobra/advanced/example_02/go.mod rename to 17_cli/cobra/advanced/example_02/go.mod diff --git a/15_cli/cobra/advanced/example_02/go.sum b/17_cli/cobra/advanced/example_02/go.sum similarity index 100% rename from 15_cli/cobra/advanced/example_02/go.sum rename to 17_cli/cobra/advanced/example_02/go.sum diff --git a/15_cli/cobra/advanced/example_02/main.go b/17_cli/cobra/advanced/example_02/main.go similarity index 100% rename from 15_cli/cobra/advanced/example_02/main.go rename to 17_cli/cobra/advanced/example_02/main.go diff --git a/15_cli/cobra/advanced/example_02/test.1 b/17_cli/cobra/advanced/example_02/test.1 similarity index 100% rename from 15_cli/cobra/advanced/example_02/test.1 rename to 17_cli/cobra/advanced/example_02/test.1 diff --git a/15_cli/cobra/advanced/example_02/test.md b/17_cli/cobra/advanced/example_02/test.md similarity index 100% rename from 15_cli/cobra/advanced/example_02/test.md rename to 17_cli/cobra/advanced/example_02/test.md diff --git a/15_cli/cobra/advanced/example_02/test.rst b/17_cli/cobra/advanced/example_02/test.rst similarity index 100% rename from 15_cli/cobra/advanced/example_02/test.rst rename to 17_cli/cobra/advanced/example_02/test.rst diff --git a/15_cli/cobra/advanced/example_02/test.yaml b/17_cli/cobra/advanced/example_02/test.yaml similarity index 100% rename from 15_cli/cobra/advanced/example_02/test.yaml rename to 17_cli/cobra/advanced/example_02/test.yaml diff --git a/15_cli/cobra/advanced/example_03/LICENSE b/17_cli/cobra/advanced/example_03/LICENSE similarity index 100% rename from 15_cli/cobra/advanced/example_03/LICENSE rename to 17_cli/cobra/advanced/example_03/LICENSE diff --git a/15_cli/cobra/advanced/example_03/cmd/root.go b/17_cli/cobra/advanced/example_03/cmd/root.go similarity index 100% rename from 15_cli/cobra/advanced/example_03/cmd/root.go rename to 17_cli/cobra/advanced/example_03/cmd/root.go diff --git a/15_cli/cobra/advanced/example_03/cmd/test.go b/17_cli/cobra/advanced/example_03/cmd/test.go similarity index 100% rename from 15_cli/cobra/advanced/example_03/cmd/test.go rename to 17_cli/cobra/advanced/example_03/cmd/test.go diff --git a/15_cli/cobra/advanced/example_03/go.mod b/17_cli/cobra/advanced/example_03/go.mod similarity index 100% rename from 15_cli/cobra/advanced/example_03/go.mod rename to 17_cli/cobra/advanced/example_03/go.mod diff --git a/15_cli/cobra/advanced/example_03/go.sum b/17_cli/cobra/advanced/example_03/go.sum similarity index 100% rename from 15_cli/cobra/advanced/example_03/go.sum rename to 17_cli/cobra/advanced/example_03/go.sum diff --git a/15_cli/cobra/advanced/example_03/main.go b/17_cli/cobra/advanced/example_03/main.go similarity index 100% rename from 15_cli/cobra/advanced/example_03/main.go rename to 17_cli/cobra/advanced/example_03/main.go diff --git a/15_cli/cobra/advanced/example_04/go.mod b/17_cli/cobra/advanced/example_04/go.mod similarity index 100% rename from 15_cli/cobra/advanced/example_04/go.mod rename to 17_cli/cobra/advanced/example_04/go.mod diff --git a/15_cli/cobra/advanced/example_04/go.sum b/17_cli/cobra/advanced/example_04/go.sum similarity index 100% rename from 15_cli/cobra/advanced/example_04/go.sum rename to 17_cli/cobra/advanced/example_04/go.sum diff --git a/15_cli/cobra/advanced/example_04/say.go b/17_cli/cobra/advanced/example_04/say.go similarity index 100% rename from 15_cli/cobra/advanced/example_04/say.go rename to 17_cli/cobra/advanced/example_04/say.go diff --git a/15_cli/cobra/advanced/example_05/cmd/completion.go b/17_cli/cobra/advanced/example_05/cmd/completion.go similarity index 100% rename from 15_cli/cobra/advanced/example_05/cmd/completion.go rename to 17_cli/cobra/advanced/example_05/cmd/completion.go diff --git a/15_cli/cobra/advanced/example_05/db.go b/17_cli/cobra/advanced/example_05/db.go similarity index 100% rename from 15_cli/cobra/advanced/example_05/db.go rename to 17_cli/cobra/advanced/example_05/db.go diff --git a/15_cli/cobra/advanced/example_05/go.mod b/17_cli/cobra/advanced/example_05/go.mod similarity index 100% rename from 15_cli/cobra/advanced/example_05/go.mod rename to 17_cli/cobra/advanced/example_05/go.mod diff --git a/15_cli/cobra/advanced/example_05/go.sum b/17_cli/cobra/advanced/example_05/go.sum similarity index 100% rename from 15_cli/cobra/advanced/example_05/go.sum rename to 17_cli/cobra/advanced/example_05/go.sum diff --git a/15_cli/cobra/basics/example_01/go.mod b/17_cli/cobra/basics/example_01/go.mod similarity index 100% rename from 15_cli/cobra/basics/example_01/go.mod rename to 17_cli/cobra/basics/example_01/go.mod diff --git a/15_cli/cobra/basics/example_01/go.sum b/17_cli/cobra/basics/example_01/go.sum similarity index 100% rename from 15_cli/cobra/basics/example_01/go.sum rename to 17_cli/cobra/basics/example_01/go.sum diff --git a/15_cli/cobra/basics/example_01/hello.go b/17_cli/cobra/basics/example_01/hello.go similarity index 100% rename from 15_cli/cobra/basics/example_01/hello.go rename to 17_cli/cobra/basics/example_01/hello.go diff --git a/15_cli/cobra/commands/example_01/go.mod b/17_cli/cobra/commands/example_01/go.mod similarity index 100% rename from 15_cli/cobra/commands/example_01/go.mod rename to 17_cli/cobra/commands/example_01/go.mod diff --git a/15_cli/cobra/commands/example_01/go.sum b/17_cli/cobra/commands/example_01/go.sum similarity index 100% rename from 15_cli/cobra/commands/example_01/go.sum rename to 17_cli/cobra/commands/example_01/go.sum diff --git a/15_cli/cobra/commands/example_01/say.go b/17_cli/cobra/commands/example_01/say.go similarity index 100% rename from 15_cli/cobra/commands/example_01/say.go rename to 17_cli/cobra/commands/example_01/say.go diff --git a/15_cli/cobra/commands/example_02/go.mod b/17_cli/cobra/commands/example_02/go.mod similarity index 100% rename from 15_cli/cobra/commands/example_02/go.mod rename to 17_cli/cobra/commands/example_02/go.mod diff --git a/15_cli/cobra/commands/example_02/go.sum b/17_cli/cobra/commands/example_02/go.sum similarity index 100% rename from 15_cli/cobra/commands/example_02/go.sum rename to 17_cli/cobra/commands/example_02/go.sum diff --git a/15_cli/cobra/commands/example_02/say.go b/17_cli/cobra/commands/example_02/say.go similarity index 100% rename from 15_cli/cobra/commands/example_02/say.go rename to 17_cli/cobra/commands/example_02/say.go diff --git a/15_cli/cobra/commands/example_03/go.mod b/17_cli/cobra/commands/example_03/go.mod similarity index 100% rename from 15_cli/cobra/commands/example_03/go.mod rename to 17_cli/cobra/commands/example_03/go.mod diff --git a/15_cli/cobra/commands/example_03/go.sum b/17_cli/cobra/commands/example_03/go.sum similarity index 100% rename from 15_cli/cobra/commands/example_03/go.sum rename to 17_cli/cobra/commands/example_03/go.sum diff --git a/15_cli/cobra/commands/example_03/say.go b/17_cli/cobra/commands/example_03/say.go similarity index 100% rename from 15_cli/cobra/commands/example_03/say.go rename to 17_cli/cobra/commands/example_03/say.go diff --git a/15_cli/cobra/flags/example_01/go.mod b/17_cli/cobra/flags/example_01/go.mod similarity index 100% rename from 15_cli/cobra/flags/example_01/go.mod rename to 17_cli/cobra/flags/example_01/go.mod diff --git a/15_cli/cobra/flags/example_01/go.sum b/17_cli/cobra/flags/example_01/go.sum similarity index 100% rename from 15_cli/cobra/flags/example_01/go.sum rename to 17_cli/cobra/flags/example_01/go.sum diff --git a/15_cli/cobra/flags/example_01/main.go b/17_cli/cobra/flags/example_01/main.go similarity index 100% rename from 15_cli/cobra/flags/example_01/main.go rename to 17_cli/cobra/flags/example_01/main.go diff --git a/15_cli/cobra/flags/example_02/go.mod b/17_cli/cobra/flags/example_02/go.mod similarity index 100% rename from 15_cli/cobra/flags/example_02/go.mod rename to 17_cli/cobra/flags/example_02/go.mod diff --git a/15_cli/cobra/flags/example_02/go.sum b/17_cli/cobra/flags/example_02/go.sum similarity index 100% rename from 15_cli/cobra/flags/example_02/go.sum rename to 17_cli/cobra/flags/example_02/go.sum diff --git a/15_cli/cobra/flags/example_02/main.go b/17_cli/cobra/flags/example_02/main.go similarity index 100% rename from 15_cli/cobra/flags/example_02/main.go rename to 17_cli/cobra/flags/example_02/main.go diff --git a/15_cli/cobra/flags/example_03/go.mod b/17_cli/cobra/flags/example_03/go.mod similarity index 100% rename from 15_cli/cobra/flags/example_03/go.mod rename to 17_cli/cobra/flags/example_03/go.mod diff --git a/15_cli/cobra/flags/example_03/go.sum b/17_cli/cobra/flags/example_03/go.sum similarity index 100% rename from 15_cli/cobra/flags/example_03/go.sum rename to 17_cli/cobra/flags/example_03/go.sum diff --git a/15_cli/cobra/flags/example_03/main.go b/17_cli/cobra/flags/example_03/main.go similarity index 100% rename from 15_cli/cobra/flags/example_03/main.go rename to 17_cli/cobra/flags/example_03/main.go diff --git a/15_cli/cobra/flags/example_04/go.mod b/17_cli/cobra/flags/example_04/go.mod similarity index 100% rename from 15_cli/cobra/flags/example_04/go.mod rename to 17_cli/cobra/flags/example_04/go.mod diff --git a/15_cli/cobra/flags/example_04/go.sum b/17_cli/cobra/flags/example_04/go.sum similarity index 100% rename from 15_cli/cobra/flags/example_04/go.sum rename to 17_cli/cobra/flags/example_04/go.sum diff --git a/15_cli/cobra/flags/example_04/main.go b/17_cli/cobra/flags/example_04/main.go similarity index 100% rename from 15_cli/cobra/flags/example_04/main.go rename to 17_cli/cobra/flags/example_04/main.go diff --git a/15_cli/cobra/flags/example_05/go.mod b/17_cli/cobra/flags/example_05/go.mod similarity index 100% rename from 15_cli/cobra/flags/example_05/go.mod rename to 17_cli/cobra/flags/example_05/go.mod diff --git a/15_cli/cobra/flags/example_05/go.sum b/17_cli/cobra/flags/example_05/go.sum similarity index 100% rename from 15_cli/cobra/flags/example_05/go.sum rename to 17_cli/cobra/flags/example_05/go.sum diff --git a/15_cli/cobra/flags/example_05/main.go b/17_cli/cobra/flags/example_05/main.go similarity index 100% rename from 15_cli/cobra/flags/example_05/main.go rename to 17_cli/cobra/flags/example_05/main.go diff --git a/16_sql/README.md b/18_sql/README.md similarity index 100% rename from 16_sql/README.md rename to 18_sql/README.md diff --git a/16_sql/gorm/example_01/go.mod b/18_sql/gorm/example_01/go.mod similarity index 100% rename from 16_sql/gorm/example_01/go.mod rename to 18_sql/gorm/example_01/go.mod diff --git a/16_sql/gorm/example_01/go.sum b/18_sql/gorm/example_01/go.sum similarity index 100% rename from 16_sql/gorm/example_01/go.sum rename to 18_sql/gorm/example_01/go.sum diff --git a/16_sql/gorm/example_01/main.go b/18_sql/gorm/example_01/main.go similarity index 100% rename from 16_sql/gorm/example_01/main.go rename to 18_sql/gorm/example_01/main.go diff --git a/16_sql/gorm/manipulate/example_01/go.mod b/18_sql/gorm/manipulate/example_01/go.mod similarity index 100% rename from 16_sql/gorm/manipulate/example_01/go.mod rename to 18_sql/gorm/manipulate/example_01/go.mod diff --git a/16_sql/gorm/manipulate/example_01/go.sum b/18_sql/gorm/manipulate/example_01/go.sum similarity index 100% rename from 16_sql/gorm/manipulate/example_01/go.sum rename to 18_sql/gorm/manipulate/example_01/go.sum diff --git a/16_sql/gorm/manipulate/example_01/main.go b/18_sql/gorm/manipulate/example_01/main.go similarity index 100% rename from 16_sql/gorm/manipulate/example_01/main.go rename to 18_sql/gorm/manipulate/example_01/main.go diff --git a/16_sql/gorm/manipulate/example_02/go.mod b/18_sql/gorm/manipulate/example_02/go.mod similarity index 100% rename from 16_sql/gorm/manipulate/example_02/go.mod rename to 18_sql/gorm/manipulate/example_02/go.mod diff --git a/16_sql/gorm/manipulate/example_02/go.sum b/18_sql/gorm/manipulate/example_02/go.sum similarity index 100% rename from 16_sql/gorm/manipulate/example_02/go.sum rename to 18_sql/gorm/manipulate/example_02/go.sum diff --git a/16_sql/gorm/manipulate/example_02/main.go b/18_sql/gorm/manipulate/example_02/main.go similarity index 100% rename from 16_sql/gorm/manipulate/example_02/main.go rename to 18_sql/gorm/manipulate/example_02/main.go diff --git a/16_sql/gorm/manipulate/example_03/go.mod b/18_sql/gorm/manipulate/example_03/go.mod similarity index 100% rename from 16_sql/gorm/manipulate/example_03/go.mod rename to 18_sql/gorm/manipulate/example_03/go.mod diff --git a/16_sql/gorm/manipulate/example_03/go.sum b/18_sql/gorm/manipulate/example_03/go.sum similarity index 100% rename from 16_sql/gorm/manipulate/example_03/go.sum rename to 18_sql/gorm/manipulate/example_03/go.sum diff --git a/16_sql/gorm/manipulate/example_03/main.go b/18_sql/gorm/manipulate/example_03/main.go similarity index 100% rename from 16_sql/gorm/manipulate/example_03/main.go rename to 18_sql/gorm/manipulate/example_03/main.go diff --git a/16_sql/gorm/manipulate/example_04/go.mod b/18_sql/gorm/manipulate/example_04/go.mod similarity index 100% rename from 16_sql/gorm/manipulate/example_04/go.mod rename to 18_sql/gorm/manipulate/example_04/go.mod diff --git a/16_sql/gorm/manipulate/example_04/go.sum b/18_sql/gorm/manipulate/example_04/go.sum similarity index 100% rename from 16_sql/gorm/manipulate/example_04/go.sum rename to 18_sql/gorm/manipulate/example_04/go.sum diff --git a/16_sql/gorm/manipulate/example_04/main.go b/18_sql/gorm/manipulate/example_04/main.go similarity index 100% rename from 16_sql/gorm/manipulate/example_04/main.go rename to 18_sql/gorm/manipulate/example_04/main.go diff --git a/16_sql/gorm/modelling/example_01/go.mod b/18_sql/gorm/modelling/example_01/go.mod similarity index 100% rename from 16_sql/gorm/modelling/example_01/go.mod rename to 18_sql/gorm/modelling/example_01/go.mod diff --git a/16_sql/gorm/modelling/example_01/go.sum b/18_sql/gorm/modelling/example_01/go.sum similarity index 100% rename from 16_sql/gorm/modelling/example_01/go.sum rename to 18_sql/gorm/modelling/example_01/go.sum diff --git a/16_sql/gorm/modelling/example_01/main.go b/18_sql/gorm/modelling/example_01/main.go similarity index 100% rename from 16_sql/gorm/modelling/example_01/main.go rename to 18_sql/gorm/modelling/example_01/main.go diff --git a/16_sql/gorm/modelling/example_02/go.mod b/18_sql/gorm/modelling/example_02/go.mod similarity index 100% rename from 16_sql/gorm/modelling/example_02/go.mod rename to 18_sql/gorm/modelling/example_02/go.mod diff --git a/16_sql/gorm/modelling/example_02/go.sum b/18_sql/gorm/modelling/example_02/go.sum similarity index 100% rename from 16_sql/gorm/modelling/example_02/go.sum rename to 18_sql/gorm/modelling/example_02/go.sum diff --git a/16_sql/gorm/modelling/example_02/main.go b/18_sql/gorm/modelling/example_02/main.go similarity index 100% rename from 16_sql/gorm/modelling/example_02/main.go rename to 18_sql/gorm/modelling/example_02/main.go diff --git a/16_sql/gorm/modelling/example_03/go.mod b/18_sql/gorm/modelling/example_03/go.mod similarity index 100% rename from 16_sql/gorm/modelling/example_03/go.mod rename to 18_sql/gorm/modelling/example_03/go.mod diff --git a/16_sql/gorm/modelling/example_03/go.sum b/18_sql/gorm/modelling/example_03/go.sum similarity index 100% rename from 16_sql/gorm/modelling/example_03/go.sum rename to 18_sql/gorm/modelling/example_03/go.sum diff --git a/16_sql/gorm/modelling/example_03/main.go b/18_sql/gorm/modelling/example_03/main.go similarity index 100% rename from 16_sql/gorm/modelling/example_03/main.go rename to 18_sql/gorm/modelling/example_03/main.go diff --git a/16_sql/gorm/modelling/example_04/go.mod b/18_sql/gorm/modelling/example_04/go.mod similarity index 100% rename from 16_sql/gorm/modelling/example_04/go.mod rename to 18_sql/gorm/modelling/example_04/go.mod diff --git a/16_sql/gorm/modelling/example_04/go.sum b/18_sql/gorm/modelling/example_04/go.sum similarity index 100% rename from 16_sql/gorm/modelling/example_04/go.sum rename to 18_sql/gorm/modelling/example_04/go.sum diff --git a/16_sql/gorm/modelling/example_04/main.go b/18_sql/gorm/modelling/example_04/main.go similarity index 100% rename from 16_sql/gorm/modelling/example_04/main.go rename to 18_sql/gorm/modelling/example_04/main.go diff --git a/16_sql/gorm/modelling/example_05/go.mod b/18_sql/gorm/modelling/example_05/go.mod similarity index 100% rename from 16_sql/gorm/modelling/example_05/go.mod rename to 18_sql/gorm/modelling/example_05/go.mod diff --git a/16_sql/gorm/modelling/example_05/go.sum b/18_sql/gorm/modelling/example_05/go.sum similarity index 100% rename from 16_sql/gorm/modelling/example_05/go.sum rename to 18_sql/gorm/modelling/example_05/go.sum diff --git a/16_sql/gorm/modelling/example_05/main.go b/18_sql/gorm/modelling/example_05/main.go similarity index 100% rename from 16_sql/gorm/modelling/example_05/main.go rename to 18_sql/gorm/modelling/example_05/main.go diff --git a/16_sql/gorm/transactions/example_01/go.mod b/18_sql/gorm/transactions/example_01/go.mod similarity index 100% rename from 16_sql/gorm/transactions/example_01/go.mod rename to 18_sql/gorm/transactions/example_01/go.mod diff --git a/16_sql/gorm/transactions/example_01/go.sum b/18_sql/gorm/transactions/example_01/go.sum similarity index 100% rename from 16_sql/gorm/transactions/example_01/go.sum rename to 18_sql/gorm/transactions/example_01/go.sum diff --git a/16_sql/gorm/transactions/example_01/main.go b/18_sql/gorm/transactions/example_01/main.go similarity index 100% rename from 16_sql/gorm/transactions/example_01/main.go rename to 18_sql/gorm/transactions/example_01/main.go diff --git a/16_sql/gorm/transactions/example_02/go.mod b/18_sql/gorm/transactions/example_02/go.mod similarity index 100% rename from 16_sql/gorm/transactions/example_02/go.mod rename to 18_sql/gorm/transactions/example_02/go.mod diff --git a/16_sql/gorm/transactions/example_02/go.sum b/18_sql/gorm/transactions/example_02/go.sum similarity index 100% rename from 16_sql/gorm/transactions/example_02/go.sum rename to 18_sql/gorm/transactions/example_02/go.sum diff --git a/16_sql/gorm/transactions/example_02/main.go b/18_sql/gorm/transactions/example_02/main.go similarity index 100% rename from 16_sql/gorm/transactions/example_02/main.go rename to 18_sql/gorm/transactions/example_02/main.go diff --git a/16_sql/sql/example_01/go.mod b/18_sql/sql/example_01/go.mod similarity index 100% rename from 16_sql/sql/example_01/go.mod rename to 18_sql/sql/example_01/go.mod diff --git a/16_sql/sql/example_01/go.sum b/18_sql/sql/example_01/go.sum similarity index 100% rename from 16_sql/sql/example_01/go.sum rename to 18_sql/sql/example_01/go.sum diff --git a/16_sql/sql/example_01/main.go b/18_sql/sql/example_01/main.go similarity index 100% rename from 16_sql/sql/example_01/main.go rename to 18_sql/sql/example_01/main.go diff --git a/16_sql/sql/example_02/go.mod b/18_sql/sql/example_02/go.mod similarity index 100% rename from 16_sql/sql/example_02/go.mod rename to 18_sql/sql/example_02/go.mod diff --git a/16_sql/sql/example_02/go.sum b/18_sql/sql/example_02/go.sum similarity index 100% rename from 16_sql/sql/example_02/go.sum rename to 18_sql/sql/example_02/go.sum diff --git a/16_sql/sql/example_02/main.go b/18_sql/sql/example_02/main.go similarity index 100% rename from 16_sql/sql/example_02/main.go rename to 18_sql/sql/example_02/main.go diff --git a/16_sql/sql/example_03/go.mod b/18_sql/sql/example_03/go.mod similarity index 100% rename from 16_sql/sql/example_03/go.mod rename to 18_sql/sql/example_03/go.mod diff --git a/16_sql/sql/example_03/go.sum b/18_sql/sql/example_03/go.sum similarity index 100% rename from 16_sql/sql/example_03/go.sum rename to 18_sql/sql/example_03/go.sum diff --git a/16_sql/sql/example_03/main.go b/18_sql/sql/example_03/main.go similarity index 100% rename from 16_sql/sql/example_03/main.go rename to 18_sql/sql/example_03/main.go diff --git a/16_sql/sql/example_04/go.mod b/18_sql/sql/example_04/go.mod similarity index 100% rename from 16_sql/sql/example_04/go.mod rename to 18_sql/sql/example_04/go.mod diff --git a/16_sql/sql/example_04/go.sum b/18_sql/sql/example_04/go.sum similarity index 100% rename from 16_sql/sql/example_04/go.sum rename to 18_sql/sql/example_04/go.sum diff --git a/16_sql/sql/example_04/main.go b/18_sql/sql/example_04/main.go similarity index 100% rename from 16_sql/sql/example_04/main.go rename to 18_sql/sql/example_04/main.go diff --git a/16_sql/sql/example_05/go.mod b/18_sql/sql/example_05/go.mod similarity index 100% rename from 16_sql/sql/example_05/go.mod rename to 18_sql/sql/example_05/go.mod diff --git a/16_sql/sql/example_05/go.sum b/18_sql/sql/example_05/go.sum similarity index 100% rename from 16_sql/sql/example_05/go.sum rename to 18_sql/sql/example_05/go.sum diff --git a/16_sql/sql/example_05/main.go b/18_sql/sql/example_05/main.go similarity index 100% rename from 16_sql/sql/example_05/main.go rename to 18_sql/sql/example_05/main.go diff --git a/17_nosql/README.md b/19_nosql/README.md similarity index 100% rename from 17_nosql/README.md rename to 19_nosql/README.md diff --git a/17_nosql/cassandra-run.txt b/19_nosql/cassandra-run.txt similarity index 100% rename from 17_nosql/cassandra-run.txt rename to 19_nosql/cassandra-run.txt diff --git a/17_nosql/gocql/connection/example_01/go.mod b/19_nosql/gocql/connection/example_01/go.mod similarity index 100% rename from 17_nosql/gocql/connection/example_01/go.mod rename to 19_nosql/gocql/connection/example_01/go.mod diff --git a/17_nosql/gocql/connection/example_01/go.sum b/19_nosql/gocql/connection/example_01/go.sum similarity index 100% rename from 17_nosql/gocql/connection/example_01/go.sum rename to 19_nosql/gocql/connection/example_01/go.sum diff --git a/17_nosql/gocql/connection/example_01/main.go b/19_nosql/gocql/connection/example_01/main.go similarity index 100% rename from 17_nosql/gocql/connection/example_01/main.go rename to 19_nosql/gocql/connection/example_01/main.go diff --git a/17_nosql/gocql/manipulate/example_01/go.mod b/19_nosql/gocql/manipulate/example_01/go.mod similarity index 100% rename from 17_nosql/gocql/manipulate/example_01/go.mod rename to 19_nosql/gocql/manipulate/example_01/go.mod diff --git a/17_nosql/gocql/manipulate/example_01/go.sum b/19_nosql/gocql/manipulate/example_01/go.sum similarity index 100% rename from 17_nosql/gocql/manipulate/example_01/go.sum rename to 19_nosql/gocql/manipulate/example_01/go.sum diff --git a/17_nosql/gocql/manipulate/example_01/main.go b/19_nosql/gocql/manipulate/example_01/main.go similarity index 100% rename from 17_nosql/gocql/manipulate/example_01/main.go rename to 19_nosql/gocql/manipulate/example_01/main.go diff --git a/17_nosql/gocql/manipulate/example_02/go.mod b/19_nosql/gocql/manipulate/example_02/go.mod similarity index 100% rename from 17_nosql/gocql/manipulate/example_02/go.mod rename to 19_nosql/gocql/manipulate/example_02/go.mod diff --git a/17_nosql/gocql/manipulate/example_02/go.sum b/19_nosql/gocql/manipulate/example_02/go.sum similarity index 100% rename from 17_nosql/gocql/manipulate/example_02/go.sum rename to 19_nosql/gocql/manipulate/example_02/go.sum diff --git a/17_nosql/gocql/manipulate/example_02/main.go b/19_nosql/gocql/manipulate/example_02/main.go similarity index 100% rename from 17_nosql/gocql/manipulate/example_02/main.go rename to 19_nosql/gocql/manipulate/example_02/main.go diff --git a/17_nosql/gocql/queries/example_01/go.mod b/19_nosql/gocql/queries/example_01/go.mod similarity index 100% rename from 17_nosql/gocql/queries/example_01/go.mod rename to 19_nosql/gocql/queries/example_01/go.mod diff --git a/17_nosql/gocql/queries/example_01/go.sum b/19_nosql/gocql/queries/example_01/go.sum similarity index 100% rename from 17_nosql/gocql/queries/example_01/go.sum rename to 19_nosql/gocql/queries/example_01/go.sum diff --git a/17_nosql/gocql/queries/example_01/main.go b/19_nosql/gocql/queries/example_01/main.go similarity index 100% rename from 17_nosql/gocql/queries/example_01/main.go rename to 19_nosql/gocql/queries/example_01/main.go diff --git a/17_nosql/gocql/queries/example_02/go.mod b/19_nosql/gocql/queries/example_02/go.mod similarity index 100% rename from 17_nosql/gocql/queries/example_02/go.mod rename to 19_nosql/gocql/queries/example_02/go.mod diff --git a/17_nosql/gocql/queries/example_02/go.sum b/19_nosql/gocql/queries/example_02/go.sum similarity index 100% rename from 17_nosql/gocql/queries/example_02/go.sum rename to 19_nosql/gocql/queries/example_02/go.sum diff --git a/17_nosql/gocql/queries/example_02/main.go b/19_nosql/gocql/queries/example_02/main.go similarity index 100% rename from 17_nosql/gocql/queries/example_02/main.go rename to 19_nosql/gocql/queries/example_02/main.go diff --git a/17_nosql/gocql/udts/example_01/go.mod b/19_nosql/gocql/udts/example_01/go.mod similarity index 100% rename from 17_nosql/gocql/udts/example_01/go.mod rename to 19_nosql/gocql/udts/example_01/go.mod diff --git a/17_nosql/gocql/udts/example_01/go.sum b/19_nosql/gocql/udts/example_01/go.sum similarity index 100% rename from 17_nosql/gocql/udts/example_01/go.sum rename to 19_nosql/gocql/udts/example_01/go.sum diff --git a/17_nosql/gocql/udts/example_01/main.go b/19_nosql/gocql/udts/example_01/main.go similarity index 100% rename from 17_nosql/gocql/udts/example_01/main.go rename to 19_nosql/gocql/udts/example_01/main.go diff --git a/18_kafka/README.md b/20_kafka/README.md similarity index 100% rename from 18_kafka/README.md rename to 20_kafka/README.md diff --git a/18_kafka/confluent/example_01/consumer.go b/20_kafka/confluent/example_01/consumer.go similarity index 100% rename from 18_kafka/confluent/example_01/consumer.go rename to 20_kafka/confluent/example_01/consumer.go diff --git a/18_kafka/confluent/example_01/go.mod b/20_kafka/confluent/example_01/go.mod similarity index 100% rename from 18_kafka/confluent/example_01/go.mod rename to 20_kafka/confluent/example_01/go.mod diff --git a/18_kafka/confluent/example_01/go.sum b/20_kafka/confluent/example_01/go.sum similarity index 100% rename from 18_kafka/confluent/example_01/go.sum rename to 20_kafka/confluent/example_01/go.sum diff --git a/18_kafka/confluent/example_01/producer.go b/20_kafka/confluent/example_01/producer.go similarity index 100% rename from 18_kafka/confluent/example_01/producer.go rename to 20_kafka/confluent/example_01/producer.go diff --git a/18_kafka/confluent/example_02/consumer.go b/20_kafka/confluent/example_02/consumer.go similarity index 100% rename from 18_kafka/confluent/example_02/consumer.go rename to 20_kafka/confluent/example_02/consumer.go diff --git a/18_kafka/confluent/example_02/go.mod b/20_kafka/confluent/example_02/go.mod similarity index 100% rename from 18_kafka/confluent/example_02/go.mod rename to 20_kafka/confluent/example_02/go.mod diff --git a/18_kafka/confluent/example_02/go.sum b/20_kafka/confluent/example_02/go.sum similarity index 100% rename from 18_kafka/confluent/example_02/go.sum rename to 20_kafka/confluent/example_02/go.sum diff --git a/18_kafka/confluent/example_02/producer.go b/20_kafka/confluent/example_02/producer.go similarity index 100% rename from 18_kafka/confluent/example_02/producer.go rename to 20_kafka/confluent/example_02/producer.go diff --git a/18_kafka/confluent/example_02a/consumer.go b/20_kafka/confluent/example_02a/consumer.go similarity index 100% rename from 18_kafka/confluent/example_02a/consumer.go rename to 20_kafka/confluent/example_02a/consumer.go diff --git a/18_kafka/confluent/example_02a/producer.go b/20_kafka/confluent/example_02a/producer.go similarity index 100% rename from 18_kafka/confluent/example_02a/producer.go rename to 20_kafka/confluent/example_02a/producer.go diff --git a/18_kafka/docker-compose.yml b/20_kafka/docker-compose.yml similarity index 100% rename from 18_kafka/docker-compose.yml rename to 20_kafka/docker-compose.yml diff --git a/18_kafka/rest/example_01/consumer.go b/20_kafka/rest/example_01/consumer.go similarity index 100% rename from 18_kafka/rest/example_01/consumer.go rename to 20_kafka/rest/example_01/consumer.go diff --git a/18_kafka/rest/example_01/go.mod b/20_kafka/rest/example_01/go.mod similarity index 100% rename from 18_kafka/rest/example_01/go.mod rename to 20_kafka/rest/example_01/go.mod diff --git a/18_kafka/rest/example_01/producer.go b/20_kafka/rest/example_01/producer.go similarity index 100% rename from 18_kafka/rest/example_01/producer.go rename to 20_kafka/rest/example_01/producer.go diff --git a/18_kafka/segmentio/example_01/consumer.go b/20_kafka/segmentio/example_01/consumer.go similarity index 100% rename from 18_kafka/segmentio/example_01/consumer.go rename to 20_kafka/segmentio/example_01/consumer.go diff --git a/18_kafka/segmentio/example_01/go.mod b/20_kafka/segmentio/example_01/go.mod similarity index 100% rename from 18_kafka/segmentio/example_01/go.mod rename to 20_kafka/segmentio/example_01/go.mod diff --git a/18_kafka/segmentio/example_01/go.sum b/20_kafka/segmentio/example_01/go.sum similarity index 100% rename from 18_kafka/segmentio/example_01/go.sum rename to 20_kafka/segmentio/example_01/go.sum diff --git a/18_kafka/segmentio/example_01/producer.go b/20_kafka/segmentio/example_01/producer.go similarity index 100% rename from 18_kafka/segmentio/example_01/producer.go rename to 20_kafka/segmentio/example_01/producer.go diff --git a/18_kafka/segmentio/example_02/consumer.go b/20_kafka/segmentio/example_02/consumer.go similarity index 100% rename from 18_kafka/segmentio/example_02/consumer.go rename to 20_kafka/segmentio/example_02/consumer.go diff --git a/18_kafka/segmentio/example_02/go.mod b/20_kafka/segmentio/example_02/go.mod similarity index 100% rename from 18_kafka/segmentio/example_02/go.mod rename to 20_kafka/segmentio/example_02/go.mod diff --git a/18_kafka/segmentio/example_02/go.sum b/20_kafka/segmentio/example_02/go.sum similarity index 100% rename from 18_kafka/segmentio/example_02/go.sum rename to 20_kafka/segmentio/example_02/go.sum diff --git a/18_kafka/segmentio/example_02/producer.go b/20_kafka/segmentio/example_02/producer.go similarity index 100% rename from 18_kafka/segmentio/example_02/producer.go rename to 20_kafka/segmentio/example_02/producer.go