From f6f3a7f53795c1ee98079728ddd180c2ace7c664 Mon Sep 17 00:00:00 2001 From: teivah Date: Mon, 27 Dec 2021 15:57:20 +0100 Subject: [PATCH] Rename packages --- .../1-variable-shadowing/main.go | 0 .../10-type-embedding/main.go | 0 .../11-functional-options/builder/main.go | 0 .../11-functional-options/config-struct/main.go | 0 .../11-functional-options/functional-options/main.go | 0 .../13-utility-packages/stringset.go | 0 .../2-nested-code/main.go | 0 .../3-init-functions/db/main.go | 0 .../3-init-functions/main/main.go | 2 +- .../3-init-functions/redis/redis.go | 0 .../5-interface-pollution/copy/main.go | 0 .../5-interface-pollution/copy/main_test.go | 0 .../5-interface-pollution/decoupling/with.go | 0 .../5-interface-pollution/decoupling/without.go | 0 .../8-empty-interface/main.go | 0 .../8-empty-interface/store/after.go | 0 .../8-empty-interface/store/before.go | 0 .../9-generics/main.go | 0 {3-data-types => 03-data-types}/17-octal-literals/main.go | 0 {3-data-types => 03-data-types}/18-integer-overflows/main.go | 0 {3-data-types => 03-data-types}/19-floating-points/main.go | 0 {3-data-types => 03-data-types}/20-slice-length-cap/main.go | 0 {3-data-types => 03-data-types}/21-slice-init/main.go | 0 {3-data-types => 03-data-types}/21-slice-init/main_test.go | 0 {3-data-types => 03-data-types}/22-nil-empty-slice/json/main.go | 0 .../22-nil-empty-slice/slice-init/main.go | 0 {3-data-types => 03-data-types}/23-checking-slice-empty/main.go | 0 {3-data-types => 03-data-types}/24-slice-copy/main.go | 0 .../25-slice-append/25-slice-append.go | 0 .../26-slice-memory-leak/capacity-leak/main.go | 0 .../26-slice-memory-leak/slice-pointers/main.go | 0 {3-data-types => 03-data-types}/27-map-init/main_test.go | 0 {3-data-types => 03-data-types}/28-map-memory-leak/main.go | 0 {3-data-types => 03-data-types}/29-comparing-values/main.go | 0 .../30-range-loop-element-copied/concepts/main.go | 0 .../30-range-loop-element-copied/value-copy/main.go | 0 .../31-range-loop-arg-evaluation/arrays/main.go | 0 .../31-range-loop-arg-evaluation/channels/main.go | 0 .../31-range-loop-arg-evaluation/concepts/main.go | 0 .../32-range-loop-pointers/concepts/main.go | 0 .../32-range-loop-pointers/customer-store/main.go | 0 .../33-map-iteration/main.go | 0 .../34-break/main.go | 0 .../35-defer-loop/main.go | 0 {5-strings => 05-strings}/30-string-conversion/main.go | 0 {5-strings => 05-strings}/36-rune/main.go | 0 {5-strings => 05-strings}/37-string-iteration/main.go | 0 {5-strings => 05-strings}/38-trim/main.go | 0 {5-strings => 05-strings}/39-string-concat/main.go | 0 {5-strings => 05-strings}/39-string-concat/main_test.go | 0 {5-strings => 05-strings}/41-substring-memory-leak/main.go | 0 .../42-receiver/pointer/main.go | 0 .../42-receiver/struct-with-pointer/main.go | 0 .../42-receiver/value/main.go | 0 .../43-named-result-parameters/main.go | 0 .../44-side-effects-named-result-parameters/main.go | 0 .../45-nil-receiver/main.go | 0 .../46-function-input/main.go | 0 .../46-function-input/main_test.go | 0 .../47-defer-evaluation/args/main.go | 0 .../47-defer-evaluation/receiver/pointer/main.go | 0 .../47-defer-evaluation/receiver/value/main.go | 0 {7-error-management => 07-error-management}/48-panic/main.go | 0 .../49-error-wrapping/main.go | 0 .../50-compare-error-type/main.go | 0 .../51-comparing-error-value/main.go | 0 .../52-handling-error-twice/main.go | 0 .../53-not-handling-error/main.go | 0 .../54-defer-errors/main.go | 0 .../56-faster/main.go | 0 .../56-faster/main_test.go | 0 .../58-races/memory-model/main.go | 0 .../58-races/races/main.go | 0 .../59-workload-type/main.go | 0 .../60-contexts/main.go | 0 .../61-inappropriate-context/main.go | 0 .../62-starting-goroutine/listing1/main.go | 0 .../62-starting-goroutine/listing2/main.go | 0 .../62-starting-goroutine/listing3/main.go | 0 .../63-goroutines-loop-variables/main.go | 0 .../64-select-behavior/main.go | 0 .../66-nil-channels/main.go | 0 .../68-string-formatting/main.go | 0 .../69-data-race-append/main.go | 0 .../70-mutex-slices-maps/main.go | 0 .../71-wait-group/main.go | 0 .../72-cond/main.go | 0 .../73-errgroup/main.go | 0 .../74-copying-sync/main.go | 0 89 files changed, 1 insertion(+), 1 deletion(-) rename {2-code-project-organization => 02-code-project-organization}/1-variable-shadowing/main.go (100%) rename {2-code-project-organization => 02-code-project-organization}/10-type-embedding/main.go (100%) rename {2-code-project-organization => 02-code-project-organization}/11-functional-options/builder/main.go (100%) rename {2-code-project-organization => 02-code-project-organization}/11-functional-options/config-struct/main.go (100%) rename {2-code-project-organization => 02-code-project-organization}/11-functional-options/functional-options/main.go (100%) rename {2-code-project-organization => 02-code-project-organization}/13-utility-packages/stringset.go (100%) rename {2-code-project-organization => 02-code-project-organization}/2-nested-code/main.go (100%) rename {2-code-project-organization => 02-code-project-organization}/3-init-functions/db/main.go (100%) rename {2-code-project-organization => 02-code-project-organization}/3-init-functions/main/main.go (66%) rename {2-code-project-organization => 02-code-project-organization}/3-init-functions/redis/redis.go (100%) rename {2-code-project-organization => 02-code-project-organization}/5-interface-pollution/copy/main.go (100%) rename {2-code-project-organization => 02-code-project-organization}/5-interface-pollution/copy/main_test.go (100%) rename {2-code-project-organization => 02-code-project-organization}/5-interface-pollution/decoupling/with.go (100%) rename {2-code-project-organization => 02-code-project-organization}/5-interface-pollution/decoupling/without.go (100%) rename {2-code-project-organization => 02-code-project-organization}/8-empty-interface/main.go (100%) rename {2-code-project-organization => 02-code-project-organization}/8-empty-interface/store/after.go (100%) rename {2-code-project-organization => 02-code-project-organization}/8-empty-interface/store/before.go (100%) rename {2-code-project-organization => 02-code-project-organization}/9-generics/main.go (100%) rename {3-data-types => 03-data-types}/17-octal-literals/main.go (100%) rename {3-data-types => 03-data-types}/18-integer-overflows/main.go (100%) rename {3-data-types => 03-data-types}/19-floating-points/main.go (100%) rename {3-data-types => 03-data-types}/20-slice-length-cap/main.go (100%) rename {3-data-types => 03-data-types}/21-slice-init/main.go (100%) rename {3-data-types => 03-data-types}/21-slice-init/main_test.go (100%) rename {3-data-types => 03-data-types}/22-nil-empty-slice/json/main.go (100%) rename {3-data-types => 03-data-types}/22-nil-empty-slice/slice-init/main.go (100%) rename {3-data-types => 03-data-types}/23-checking-slice-empty/main.go (100%) rename {3-data-types => 03-data-types}/24-slice-copy/main.go (100%) rename {3-data-types => 03-data-types}/25-slice-append/25-slice-append.go (100%) rename {3-data-types => 03-data-types}/26-slice-memory-leak/capacity-leak/main.go (100%) rename {3-data-types => 03-data-types}/26-slice-memory-leak/slice-pointers/main.go (100%) rename {3-data-types => 03-data-types}/27-map-init/main_test.go (100%) rename {3-data-types => 03-data-types}/28-map-memory-leak/main.go (100%) rename {3-data-types => 03-data-types}/29-comparing-values/main.go (100%) rename {4-control-structures => 04-control-structures}/30-range-loop-element-copied/concepts/main.go (100%) rename {4-control-structures => 04-control-structures}/30-range-loop-element-copied/value-copy/main.go (100%) rename {4-control-structures => 04-control-structures}/31-range-loop-arg-evaluation/arrays/main.go (100%) rename {4-control-structures => 04-control-structures}/31-range-loop-arg-evaluation/channels/main.go (100%) rename {4-control-structures => 04-control-structures}/31-range-loop-arg-evaluation/concepts/main.go (100%) rename {4-control-structures => 04-control-structures}/32-range-loop-pointers/concepts/main.go (100%) rename {4-control-structures => 04-control-structures}/32-range-loop-pointers/customer-store/main.go (100%) rename {4-control-structures => 04-control-structures}/33-map-iteration/main.go (100%) rename {4-control-structures => 04-control-structures}/34-break/main.go (100%) rename {4-control-structures => 04-control-structures}/35-defer-loop/main.go (100%) rename {5-strings => 05-strings}/30-string-conversion/main.go (100%) rename {5-strings => 05-strings}/36-rune/main.go (100%) rename {5-strings => 05-strings}/37-string-iteration/main.go (100%) rename {5-strings => 05-strings}/38-trim/main.go (100%) rename {5-strings => 05-strings}/39-string-concat/main.go (100%) rename {5-strings => 05-strings}/39-string-concat/main_test.go (100%) rename {5-strings => 05-strings}/41-substring-memory-leak/main.go (100%) rename {6-functions-methods => 06-functions-methods}/42-receiver/pointer/main.go (100%) rename {6-functions-methods => 06-functions-methods}/42-receiver/struct-with-pointer/main.go (100%) rename {6-functions-methods => 06-functions-methods}/42-receiver/value/main.go (100%) rename {6-functions-methods => 06-functions-methods}/43-named-result-parameters/main.go (100%) rename {6-functions-methods => 06-functions-methods}/44-side-effects-named-result-parameters/main.go (100%) rename {6-functions-methods => 06-functions-methods}/45-nil-receiver/main.go (100%) rename {6-functions-methods => 06-functions-methods}/46-function-input/main.go (100%) rename {6-functions-methods => 06-functions-methods}/46-function-input/main_test.go (100%) rename {6-functions-methods => 06-functions-methods}/47-defer-evaluation/args/main.go (100%) rename {6-functions-methods => 06-functions-methods}/47-defer-evaluation/receiver/pointer/main.go (100%) rename {6-functions-methods => 06-functions-methods}/47-defer-evaluation/receiver/value/main.go (100%) rename {7-error-management => 07-error-management}/48-panic/main.go (100%) rename {7-error-management => 07-error-management}/49-error-wrapping/main.go (100%) rename {7-error-management => 07-error-management}/50-compare-error-type/main.go (100%) rename {7-error-management => 07-error-management}/51-comparing-error-value/main.go (100%) rename {7-error-management => 07-error-management}/52-handling-error-twice/main.go (100%) rename {7-error-management => 07-error-management}/53-not-handling-error/main.go (100%) rename {7-error-management => 07-error-management}/54-defer-errors/main.go (100%) rename {8-concurrency-foundations => 08-concurrency-foundations}/56-faster/main.go (100%) rename {8-concurrency-foundations => 08-concurrency-foundations}/56-faster/main_test.go (100%) rename {8-concurrency-foundations => 08-concurrency-foundations}/58-races/memory-model/main.go (100%) rename {8-concurrency-foundations => 08-concurrency-foundations}/58-races/races/main.go (100%) rename {8-concurrency-foundations => 08-concurrency-foundations}/59-workload-type/main.go (100%) rename {8-concurrency-foundations => 08-concurrency-foundations}/60-contexts/main.go (100%) rename {9-concurrency-practice => 09-concurrency-practice}/61-inappropriate-context/main.go (100%) rename {9-concurrency-practice => 09-concurrency-practice}/62-starting-goroutine/listing1/main.go (100%) rename {9-concurrency-practice => 09-concurrency-practice}/62-starting-goroutine/listing2/main.go (100%) rename {9-concurrency-practice => 09-concurrency-practice}/62-starting-goroutine/listing3/main.go (100%) rename {9-concurrency-practice => 09-concurrency-practice}/63-goroutines-loop-variables/main.go (100%) rename {9-concurrency-practice => 09-concurrency-practice}/64-select-behavior/main.go (100%) rename {9-concurrency-practice => 09-concurrency-practice}/66-nil-channels/main.go (100%) rename {9-concurrency-practice => 09-concurrency-practice}/68-string-formatting/main.go (100%) rename {9-concurrency-practice => 09-concurrency-practice}/69-data-race-append/main.go (100%) rename {9-concurrency-practice => 09-concurrency-practice}/70-mutex-slices-maps/main.go (100%) rename {9-concurrency-practice => 09-concurrency-practice}/71-wait-group/main.go (100%) rename {9-concurrency-practice => 09-concurrency-practice}/72-cond/main.go (100%) rename {9-concurrency-practice => 09-concurrency-practice}/73-errgroup/main.go (100%) rename {9-concurrency-practice => 09-concurrency-practice}/74-copying-sync/main.go (100%) diff --git a/2-code-project-organization/1-variable-shadowing/main.go b/02-code-project-organization/1-variable-shadowing/main.go similarity index 100% rename from 2-code-project-organization/1-variable-shadowing/main.go rename to 02-code-project-organization/1-variable-shadowing/main.go diff --git a/2-code-project-organization/10-type-embedding/main.go b/02-code-project-organization/10-type-embedding/main.go similarity index 100% rename from 2-code-project-organization/10-type-embedding/main.go rename to 02-code-project-organization/10-type-embedding/main.go diff --git a/2-code-project-organization/11-functional-options/builder/main.go b/02-code-project-organization/11-functional-options/builder/main.go similarity index 100% rename from 2-code-project-organization/11-functional-options/builder/main.go rename to 02-code-project-organization/11-functional-options/builder/main.go diff --git a/2-code-project-organization/11-functional-options/config-struct/main.go b/02-code-project-organization/11-functional-options/config-struct/main.go similarity index 100% rename from 2-code-project-organization/11-functional-options/config-struct/main.go rename to 02-code-project-organization/11-functional-options/config-struct/main.go diff --git a/2-code-project-organization/11-functional-options/functional-options/main.go b/02-code-project-organization/11-functional-options/functional-options/main.go similarity index 100% rename from 2-code-project-organization/11-functional-options/functional-options/main.go rename to 02-code-project-organization/11-functional-options/functional-options/main.go diff --git a/2-code-project-organization/13-utility-packages/stringset.go b/02-code-project-organization/13-utility-packages/stringset.go similarity index 100% rename from 2-code-project-organization/13-utility-packages/stringset.go rename to 02-code-project-organization/13-utility-packages/stringset.go diff --git a/2-code-project-organization/2-nested-code/main.go b/02-code-project-organization/2-nested-code/main.go similarity index 100% rename from 2-code-project-organization/2-nested-code/main.go rename to 02-code-project-organization/2-nested-code/main.go diff --git a/2-code-project-organization/3-init-functions/db/main.go b/02-code-project-organization/3-init-functions/db/main.go similarity index 100% rename from 2-code-project-organization/3-init-functions/db/main.go rename to 02-code-project-organization/3-init-functions/db/main.go diff --git a/2-code-project-organization/3-init-functions/main/main.go b/02-code-project-organization/3-init-functions/main/main.go similarity index 66% rename from 2-code-project-organization/3-init-functions/main/main.go rename to 02-code-project-organization/3-init-functions/main/main.go index bea995d..1905142 100644 --- a/2-code-project-organization/3-init-functions/main/main.go +++ b/02-code-project-organization/3-init-functions/main/main.go @@ -3,7 +3,7 @@ package main import ( "fmt" - "github.com/teivah/100-go-mistakes/2-code-project-organization/3-init-functions/redis" + "github.com/teivah/100-go-mistakes/02-code-project-organization/3-init-functions/redis" ) func init() { diff --git a/2-code-project-organization/3-init-functions/redis/redis.go b/02-code-project-organization/3-init-functions/redis/redis.go similarity index 100% rename from 2-code-project-organization/3-init-functions/redis/redis.go rename to 02-code-project-organization/3-init-functions/redis/redis.go diff --git a/2-code-project-organization/5-interface-pollution/copy/main.go b/02-code-project-organization/5-interface-pollution/copy/main.go similarity index 100% rename from 2-code-project-organization/5-interface-pollution/copy/main.go rename to 02-code-project-organization/5-interface-pollution/copy/main.go diff --git a/2-code-project-organization/5-interface-pollution/copy/main_test.go b/02-code-project-organization/5-interface-pollution/copy/main_test.go similarity index 100% rename from 2-code-project-organization/5-interface-pollution/copy/main_test.go rename to 02-code-project-organization/5-interface-pollution/copy/main_test.go diff --git a/2-code-project-organization/5-interface-pollution/decoupling/with.go b/02-code-project-organization/5-interface-pollution/decoupling/with.go similarity index 100% rename from 2-code-project-organization/5-interface-pollution/decoupling/with.go rename to 02-code-project-organization/5-interface-pollution/decoupling/with.go diff --git a/2-code-project-organization/5-interface-pollution/decoupling/without.go b/02-code-project-organization/5-interface-pollution/decoupling/without.go similarity index 100% rename from 2-code-project-organization/5-interface-pollution/decoupling/without.go rename to 02-code-project-organization/5-interface-pollution/decoupling/without.go diff --git a/2-code-project-organization/8-empty-interface/main.go b/02-code-project-organization/8-empty-interface/main.go similarity index 100% rename from 2-code-project-organization/8-empty-interface/main.go rename to 02-code-project-organization/8-empty-interface/main.go diff --git a/2-code-project-organization/8-empty-interface/store/after.go b/02-code-project-organization/8-empty-interface/store/after.go similarity index 100% rename from 2-code-project-organization/8-empty-interface/store/after.go rename to 02-code-project-organization/8-empty-interface/store/after.go diff --git a/2-code-project-organization/8-empty-interface/store/before.go b/02-code-project-organization/8-empty-interface/store/before.go similarity index 100% rename from 2-code-project-organization/8-empty-interface/store/before.go rename to 02-code-project-organization/8-empty-interface/store/before.go diff --git a/2-code-project-organization/9-generics/main.go b/02-code-project-organization/9-generics/main.go similarity index 100% rename from 2-code-project-organization/9-generics/main.go rename to 02-code-project-organization/9-generics/main.go diff --git a/3-data-types/17-octal-literals/main.go b/03-data-types/17-octal-literals/main.go similarity index 100% rename from 3-data-types/17-octal-literals/main.go rename to 03-data-types/17-octal-literals/main.go diff --git a/3-data-types/18-integer-overflows/main.go b/03-data-types/18-integer-overflows/main.go similarity index 100% rename from 3-data-types/18-integer-overflows/main.go rename to 03-data-types/18-integer-overflows/main.go diff --git a/3-data-types/19-floating-points/main.go b/03-data-types/19-floating-points/main.go similarity index 100% rename from 3-data-types/19-floating-points/main.go rename to 03-data-types/19-floating-points/main.go diff --git a/3-data-types/20-slice-length-cap/main.go b/03-data-types/20-slice-length-cap/main.go similarity index 100% rename from 3-data-types/20-slice-length-cap/main.go rename to 03-data-types/20-slice-length-cap/main.go diff --git a/3-data-types/21-slice-init/main.go b/03-data-types/21-slice-init/main.go similarity index 100% rename from 3-data-types/21-slice-init/main.go rename to 03-data-types/21-slice-init/main.go diff --git a/3-data-types/21-slice-init/main_test.go b/03-data-types/21-slice-init/main_test.go similarity index 100% rename from 3-data-types/21-slice-init/main_test.go rename to 03-data-types/21-slice-init/main_test.go diff --git a/3-data-types/22-nil-empty-slice/json/main.go b/03-data-types/22-nil-empty-slice/json/main.go similarity index 100% rename from 3-data-types/22-nil-empty-slice/json/main.go rename to 03-data-types/22-nil-empty-slice/json/main.go diff --git a/3-data-types/22-nil-empty-slice/slice-init/main.go b/03-data-types/22-nil-empty-slice/slice-init/main.go similarity index 100% rename from 3-data-types/22-nil-empty-slice/slice-init/main.go rename to 03-data-types/22-nil-empty-slice/slice-init/main.go diff --git a/3-data-types/23-checking-slice-empty/main.go b/03-data-types/23-checking-slice-empty/main.go similarity index 100% rename from 3-data-types/23-checking-slice-empty/main.go rename to 03-data-types/23-checking-slice-empty/main.go diff --git a/3-data-types/24-slice-copy/main.go b/03-data-types/24-slice-copy/main.go similarity index 100% rename from 3-data-types/24-slice-copy/main.go rename to 03-data-types/24-slice-copy/main.go diff --git a/3-data-types/25-slice-append/25-slice-append.go b/03-data-types/25-slice-append/25-slice-append.go similarity index 100% rename from 3-data-types/25-slice-append/25-slice-append.go rename to 03-data-types/25-slice-append/25-slice-append.go diff --git a/3-data-types/26-slice-memory-leak/capacity-leak/main.go b/03-data-types/26-slice-memory-leak/capacity-leak/main.go similarity index 100% rename from 3-data-types/26-slice-memory-leak/capacity-leak/main.go rename to 03-data-types/26-slice-memory-leak/capacity-leak/main.go diff --git a/3-data-types/26-slice-memory-leak/slice-pointers/main.go b/03-data-types/26-slice-memory-leak/slice-pointers/main.go similarity index 100% rename from 3-data-types/26-slice-memory-leak/slice-pointers/main.go rename to 03-data-types/26-slice-memory-leak/slice-pointers/main.go diff --git a/3-data-types/27-map-init/main_test.go b/03-data-types/27-map-init/main_test.go similarity index 100% rename from 3-data-types/27-map-init/main_test.go rename to 03-data-types/27-map-init/main_test.go diff --git a/3-data-types/28-map-memory-leak/main.go b/03-data-types/28-map-memory-leak/main.go similarity index 100% rename from 3-data-types/28-map-memory-leak/main.go rename to 03-data-types/28-map-memory-leak/main.go diff --git a/3-data-types/29-comparing-values/main.go b/03-data-types/29-comparing-values/main.go similarity index 100% rename from 3-data-types/29-comparing-values/main.go rename to 03-data-types/29-comparing-values/main.go diff --git a/4-control-structures/30-range-loop-element-copied/concepts/main.go b/04-control-structures/30-range-loop-element-copied/concepts/main.go similarity index 100% rename from 4-control-structures/30-range-loop-element-copied/concepts/main.go rename to 04-control-structures/30-range-loop-element-copied/concepts/main.go diff --git a/4-control-structures/30-range-loop-element-copied/value-copy/main.go b/04-control-structures/30-range-loop-element-copied/value-copy/main.go similarity index 100% rename from 4-control-structures/30-range-loop-element-copied/value-copy/main.go rename to 04-control-structures/30-range-loop-element-copied/value-copy/main.go diff --git a/4-control-structures/31-range-loop-arg-evaluation/arrays/main.go b/04-control-structures/31-range-loop-arg-evaluation/arrays/main.go similarity index 100% rename from 4-control-structures/31-range-loop-arg-evaluation/arrays/main.go rename to 04-control-structures/31-range-loop-arg-evaluation/arrays/main.go diff --git a/4-control-structures/31-range-loop-arg-evaluation/channels/main.go b/04-control-structures/31-range-loop-arg-evaluation/channels/main.go similarity index 100% rename from 4-control-structures/31-range-loop-arg-evaluation/channels/main.go rename to 04-control-structures/31-range-loop-arg-evaluation/channels/main.go diff --git a/4-control-structures/31-range-loop-arg-evaluation/concepts/main.go b/04-control-structures/31-range-loop-arg-evaluation/concepts/main.go similarity index 100% rename from 4-control-structures/31-range-loop-arg-evaluation/concepts/main.go rename to 04-control-structures/31-range-loop-arg-evaluation/concepts/main.go diff --git a/4-control-structures/32-range-loop-pointers/concepts/main.go b/04-control-structures/32-range-loop-pointers/concepts/main.go similarity index 100% rename from 4-control-structures/32-range-loop-pointers/concepts/main.go rename to 04-control-structures/32-range-loop-pointers/concepts/main.go diff --git a/4-control-structures/32-range-loop-pointers/customer-store/main.go b/04-control-structures/32-range-loop-pointers/customer-store/main.go similarity index 100% rename from 4-control-structures/32-range-loop-pointers/customer-store/main.go rename to 04-control-structures/32-range-loop-pointers/customer-store/main.go diff --git a/4-control-structures/33-map-iteration/main.go b/04-control-structures/33-map-iteration/main.go similarity index 100% rename from 4-control-structures/33-map-iteration/main.go rename to 04-control-structures/33-map-iteration/main.go diff --git a/4-control-structures/34-break/main.go b/04-control-structures/34-break/main.go similarity index 100% rename from 4-control-structures/34-break/main.go rename to 04-control-structures/34-break/main.go diff --git a/4-control-structures/35-defer-loop/main.go b/04-control-structures/35-defer-loop/main.go similarity index 100% rename from 4-control-structures/35-defer-loop/main.go rename to 04-control-structures/35-defer-loop/main.go diff --git a/5-strings/30-string-conversion/main.go b/05-strings/30-string-conversion/main.go similarity index 100% rename from 5-strings/30-string-conversion/main.go rename to 05-strings/30-string-conversion/main.go diff --git a/5-strings/36-rune/main.go b/05-strings/36-rune/main.go similarity index 100% rename from 5-strings/36-rune/main.go rename to 05-strings/36-rune/main.go diff --git a/5-strings/37-string-iteration/main.go b/05-strings/37-string-iteration/main.go similarity index 100% rename from 5-strings/37-string-iteration/main.go rename to 05-strings/37-string-iteration/main.go diff --git a/5-strings/38-trim/main.go b/05-strings/38-trim/main.go similarity index 100% rename from 5-strings/38-trim/main.go rename to 05-strings/38-trim/main.go diff --git a/5-strings/39-string-concat/main.go b/05-strings/39-string-concat/main.go similarity index 100% rename from 5-strings/39-string-concat/main.go rename to 05-strings/39-string-concat/main.go diff --git a/5-strings/39-string-concat/main_test.go b/05-strings/39-string-concat/main_test.go similarity index 100% rename from 5-strings/39-string-concat/main_test.go rename to 05-strings/39-string-concat/main_test.go diff --git a/5-strings/41-substring-memory-leak/main.go b/05-strings/41-substring-memory-leak/main.go similarity index 100% rename from 5-strings/41-substring-memory-leak/main.go rename to 05-strings/41-substring-memory-leak/main.go diff --git a/6-functions-methods/42-receiver/pointer/main.go b/06-functions-methods/42-receiver/pointer/main.go similarity index 100% rename from 6-functions-methods/42-receiver/pointer/main.go rename to 06-functions-methods/42-receiver/pointer/main.go diff --git a/6-functions-methods/42-receiver/struct-with-pointer/main.go b/06-functions-methods/42-receiver/struct-with-pointer/main.go similarity index 100% rename from 6-functions-methods/42-receiver/struct-with-pointer/main.go rename to 06-functions-methods/42-receiver/struct-with-pointer/main.go diff --git a/6-functions-methods/42-receiver/value/main.go b/06-functions-methods/42-receiver/value/main.go similarity index 100% rename from 6-functions-methods/42-receiver/value/main.go rename to 06-functions-methods/42-receiver/value/main.go diff --git a/6-functions-methods/43-named-result-parameters/main.go b/06-functions-methods/43-named-result-parameters/main.go similarity index 100% rename from 6-functions-methods/43-named-result-parameters/main.go rename to 06-functions-methods/43-named-result-parameters/main.go diff --git a/6-functions-methods/44-side-effects-named-result-parameters/main.go b/06-functions-methods/44-side-effects-named-result-parameters/main.go similarity index 100% rename from 6-functions-methods/44-side-effects-named-result-parameters/main.go rename to 06-functions-methods/44-side-effects-named-result-parameters/main.go diff --git a/6-functions-methods/45-nil-receiver/main.go b/06-functions-methods/45-nil-receiver/main.go similarity index 100% rename from 6-functions-methods/45-nil-receiver/main.go rename to 06-functions-methods/45-nil-receiver/main.go diff --git a/6-functions-methods/46-function-input/main.go b/06-functions-methods/46-function-input/main.go similarity index 100% rename from 6-functions-methods/46-function-input/main.go rename to 06-functions-methods/46-function-input/main.go diff --git a/6-functions-methods/46-function-input/main_test.go b/06-functions-methods/46-function-input/main_test.go similarity index 100% rename from 6-functions-methods/46-function-input/main_test.go rename to 06-functions-methods/46-function-input/main_test.go diff --git a/6-functions-methods/47-defer-evaluation/args/main.go b/06-functions-methods/47-defer-evaluation/args/main.go similarity index 100% rename from 6-functions-methods/47-defer-evaluation/args/main.go rename to 06-functions-methods/47-defer-evaluation/args/main.go diff --git a/6-functions-methods/47-defer-evaluation/receiver/pointer/main.go b/06-functions-methods/47-defer-evaluation/receiver/pointer/main.go similarity index 100% rename from 6-functions-methods/47-defer-evaluation/receiver/pointer/main.go rename to 06-functions-methods/47-defer-evaluation/receiver/pointer/main.go diff --git a/6-functions-methods/47-defer-evaluation/receiver/value/main.go b/06-functions-methods/47-defer-evaluation/receiver/value/main.go similarity index 100% rename from 6-functions-methods/47-defer-evaluation/receiver/value/main.go rename to 06-functions-methods/47-defer-evaluation/receiver/value/main.go diff --git a/7-error-management/48-panic/main.go b/07-error-management/48-panic/main.go similarity index 100% rename from 7-error-management/48-panic/main.go rename to 07-error-management/48-panic/main.go diff --git a/7-error-management/49-error-wrapping/main.go b/07-error-management/49-error-wrapping/main.go similarity index 100% rename from 7-error-management/49-error-wrapping/main.go rename to 07-error-management/49-error-wrapping/main.go diff --git a/7-error-management/50-compare-error-type/main.go b/07-error-management/50-compare-error-type/main.go similarity index 100% rename from 7-error-management/50-compare-error-type/main.go rename to 07-error-management/50-compare-error-type/main.go diff --git a/7-error-management/51-comparing-error-value/main.go b/07-error-management/51-comparing-error-value/main.go similarity index 100% rename from 7-error-management/51-comparing-error-value/main.go rename to 07-error-management/51-comparing-error-value/main.go diff --git a/7-error-management/52-handling-error-twice/main.go b/07-error-management/52-handling-error-twice/main.go similarity index 100% rename from 7-error-management/52-handling-error-twice/main.go rename to 07-error-management/52-handling-error-twice/main.go diff --git a/7-error-management/53-not-handling-error/main.go b/07-error-management/53-not-handling-error/main.go similarity index 100% rename from 7-error-management/53-not-handling-error/main.go rename to 07-error-management/53-not-handling-error/main.go diff --git a/7-error-management/54-defer-errors/main.go b/07-error-management/54-defer-errors/main.go similarity index 100% rename from 7-error-management/54-defer-errors/main.go rename to 07-error-management/54-defer-errors/main.go diff --git a/8-concurrency-foundations/56-faster/main.go b/08-concurrency-foundations/56-faster/main.go similarity index 100% rename from 8-concurrency-foundations/56-faster/main.go rename to 08-concurrency-foundations/56-faster/main.go diff --git a/8-concurrency-foundations/56-faster/main_test.go b/08-concurrency-foundations/56-faster/main_test.go similarity index 100% rename from 8-concurrency-foundations/56-faster/main_test.go rename to 08-concurrency-foundations/56-faster/main_test.go diff --git a/8-concurrency-foundations/58-races/memory-model/main.go b/08-concurrency-foundations/58-races/memory-model/main.go similarity index 100% rename from 8-concurrency-foundations/58-races/memory-model/main.go rename to 08-concurrency-foundations/58-races/memory-model/main.go diff --git a/8-concurrency-foundations/58-races/races/main.go b/08-concurrency-foundations/58-races/races/main.go similarity index 100% rename from 8-concurrency-foundations/58-races/races/main.go rename to 08-concurrency-foundations/58-races/races/main.go diff --git a/8-concurrency-foundations/59-workload-type/main.go b/08-concurrency-foundations/59-workload-type/main.go similarity index 100% rename from 8-concurrency-foundations/59-workload-type/main.go rename to 08-concurrency-foundations/59-workload-type/main.go diff --git a/8-concurrency-foundations/60-contexts/main.go b/08-concurrency-foundations/60-contexts/main.go similarity index 100% rename from 8-concurrency-foundations/60-contexts/main.go rename to 08-concurrency-foundations/60-contexts/main.go diff --git a/9-concurrency-practice/61-inappropriate-context/main.go b/09-concurrency-practice/61-inappropriate-context/main.go similarity index 100% rename from 9-concurrency-practice/61-inappropriate-context/main.go rename to 09-concurrency-practice/61-inappropriate-context/main.go diff --git a/9-concurrency-practice/62-starting-goroutine/listing1/main.go b/09-concurrency-practice/62-starting-goroutine/listing1/main.go similarity index 100% rename from 9-concurrency-practice/62-starting-goroutine/listing1/main.go rename to 09-concurrency-practice/62-starting-goroutine/listing1/main.go diff --git a/9-concurrency-practice/62-starting-goroutine/listing2/main.go b/09-concurrency-practice/62-starting-goroutine/listing2/main.go similarity index 100% rename from 9-concurrency-practice/62-starting-goroutine/listing2/main.go rename to 09-concurrency-practice/62-starting-goroutine/listing2/main.go diff --git a/9-concurrency-practice/62-starting-goroutine/listing3/main.go b/09-concurrency-practice/62-starting-goroutine/listing3/main.go similarity index 100% rename from 9-concurrency-practice/62-starting-goroutine/listing3/main.go rename to 09-concurrency-practice/62-starting-goroutine/listing3/main.go diff --git a/9-concurrency-practice/63-goroutines-loop-variables/main.go b/09-concurrency-practice/63-goroutines-loop-variables/main.go similarity index 100% rename from 9-concurrency-practice/63-goroutines-loop-variables/main.go rename to 09-concurrency-practice/63-goroutines-loop-variables/main.go diff --git a/9-concurrency-practice/64-select-behavior/main.go b/09-concurrency-practice/64-select-behavior/main.go similarity index 100% rename from 9-concurrency-practice/64-select-behavior/main.go rename to 09-concurrency-practice/64-select-behavior/main.go diff --git a/9-concurrency-practice/66-nil-channels/main.go b/09-concurrency-practice/66-nil-channels/main.go similarity index 100% rename from 9-concurrency-practice/66-nil-channels/main.go rename to 09-concurrency-practice/66-nil-channels/main.go diff --git a/9-concurrency-practice/68-string-formatting/main.go b/09-concurrency-practice/68-string-formatting/main.go similarity index 100% rename from 9-concurrency-practice/68-string-formatting/main.go rename to 09-concurrency-practice/68-string-formatting/main.go diff --git a/9-concurrency-practice/69-data-race-append/main.go b/09-concurrency-practice/69-data-race-append/main.go similarity index 100% rename from 9-concurrency-practice/69-data-race-append/main.go rename to 09-concurrency-practice/69-data-race-append/main.go diff --git a/9-concurrency-practice/70-mutex-slices-maps/main.go b/09-concurrency-practice/70-mutex-slices-maps/main.go similarity index 100% rename from 9-concurrency-practice/70-mutex-slices-maps/main.go rename to 09-concurrency-practice/70-mutex-slices-maps/main.go diff --git a/9-concurrency-practice/71-wait-group/main.go b/09-concurrency-practice/71-wait-group/main.go similarity index 100% rename from 9-concurrency-practice/71-wait-group/main.go rename to 09-concurrency-practice/71-wait-group/main.go diff --git a/9-concurrency-practice/72-cond/main.go b/09-concurrency-practice/72-cond/main.go similarity index 100% rename from 9-concurrency-practice/72-cond/main.go rename to 09-concurrency-practice/72-cond/main.go diff --git a/9-concurrency-practice/73-errgroup/main.go b/09-concurrency-practice/73-errgroup/main.go similarity index 100% rename from 9-concurrency-practice/73-errgroup/main.go rename to 09-concurrency-practice/73-errgroup/main.go diff --git a/9-concurrency-practice/74-copying-sync/main.go b/09-concurrency-practice/74-copying-sync/main.go similarity index 100% rename from 9-concurrency-practice/74-copying-sync/main.go rename to 09-concurrency-practice/74-copying-sync/main.go