diff --git a/014-functions/functions.go b/013-functions/functions.go similarity index 100% rename from 014-functions/functions.go rename to 013-functions/functions.go diff --git a/013-nesting/nesting.go b/013-nesting/nesting.go deleted file mode 100644 index d910df8..0000000 --- a/013-nesting/nesting.go +++ /dev/null @@ -1,31 +0,0 @@ -// ## Nesting - -package main - -import "fmt" - -func main() { - elements := map[string]map[string]string{ - "He": map[string]string{ - "name":"Helium", - "state":"gas", - }, - "Li": map[string]string{ - "name":"Lithium", - "state":"solid", - }, - "Be": map[string]string{ - "name":"Beryllium", - "state":"solid", - }, - } - - fmt.Println(elements) - fmt.Println() - - li := elements["Li"] - fmt.Println(li) - fmt.Println() - - fmt.Println(li["name"], li["state"]) -} diff --git a/015-returns/returns.go b/015-multiple-return-values/multiple-returns-values.go similarity index 82% rename from 015-returns/returns.go rename to 015-multiple-return-values/multiple-returns-values.go index 1325a95..0096bb5 100644 --- a/015-returns/returns.go +++ b/015-multiple-return-values/multiple-returns-values.go @@ -16,7 +16,8 @@ func vals() (int, int) { } func main() { - // Use the 2 different return values from the call. + // Use the 2 different return values from the call, + // i.e. multiple assignement. x, y := vals() fmt.Println(x) fmt.Println(y) diff --git a/015-multiple-return-values/returns.sh b/015-multiple-return-values/returns.sh new file mode 100644 index 0000000..f9bd631 --- /dev/null +++ b/015-multiple-return-values/returns.sh @@ -0,0 +1,3 @@ +$ go run multiple-return-values.go +3 +7 diff --git a/015-returns/returns.sh b/015-returns/returns.sh deleted file mode 100644 index 0a344c6..0000000 --- a/015-returns/returns.sh +++ /dev/null @@ -1,3 +0,0 @@ -$ go run returns.go -3 -7 diff --git a/016-varadic/varadic.go b/015-varadic-functions/varadic-functions.go similarity index 100% rename from 016-varadic/varadic.go rename to 015-varadic-functions/varadic-functions.go diff --git a/016-varadic/varadic.sh b/015-varadic-functions/varadic-functions.sh similarity index 50% rename from 016-varadic/varadic.sh rename to 015-varadic-functions/varadic-functions.sh index 300c303..456e1ae 100644 --- a/016-varadic/varadic.sh +++ b/015-varadic-functions/varadic-functions.sh @@ -1,4 +1,4 @@ -$ go run varadic.go +$ go run varadic-functions.go [1 2] 3 [1 2 3] 6 [1 2 3 4] 10 diff --git a/017-closures/closures.go b/016-closures/closures.go similarity index 100% rename from 017-closures/closures.go rename to 016-closures/closures.go diff --git a/018-recursion/recursion.go b/017-recursion/recursion.go similarity index 100% rename from 018-recursion/recursion.go rename to 017-recursion/recursion.go diff --git a/019-defer/defer.go b/018-defer/defer.go similarity index 100% rename from 019-defer/defer.go rename to 018-defer/defer.go diff --git a/020-panic/panic.go b/019-panic/panic.go similarity index 100% rename from 020-panic/panic.go rename to 019-panic/panic.go diff --git a/020-panic/panic.sh b/019-panic/panic.sh similarity index 100% rename from 020-panic/panic.sh rename to 019-panic/panic.sh diff --git a/021-recover/recover.go b/020-recover/recover.go similarity index 100% rename from 021-recover/recover.go rename to 020-recover/recover.go diff --git a/022-pointers/pointers.go b/021-pointers/pointers.go similarity index 100% rename from 022-pointers/pointers.go rename to 021-pointers/pointers.go diff --git a/023-new/new.go b/022-new/new.go similarity index 100% rename from 023-new/new.go rename to 022-new/new.go diff --git a/024-structs/structs.go b/023-structs/structs.go similarity index 100% rename from 024-structs/structs.go rename to 023-structs/structs.go diff --git a/025-fields/fields.go b/024-struct-fields/struct-fields.go similarity index 100% rename from 025-fields/fields.go rename to 024-struct-fields/struct-fields.go diff --git a/026-methods/methods.go b/025-methods/methods.go similarity index 100% rename from 026-methods/methods.go rename to 025-methods/methods.go diff --git a/027-embedding/embedding.go b/026-embedding/embedding.go similarity index 100% rename from 027-embedding/embedding.go rename to 026-embedding/embedding.go diff --git a/028-interfaces/interfaces.go b/027-interfaces/interfaces.go similarity index 100% rename from 028-interfaces/interfaces.go rename to 027-interfaces/interfaces.go diff --git a/029-ok-guards/ok-guards.go b/028-ok-guards/ok-guards.go similarity index 100% rename from 029-ok-guards/ok-guards.go rename to 028-ok-guards/ok-guards.go diff --git a/030-errors/errors.go b/029-errors/errors.go similarity index 100% rename from 030-errors/errors.go rename to 029-errors/errors.go diff --git a/031-goroutines/goroutines.go b/030-goroutines/goroutines.go similarity index 100% rename from 031-goroutines/goroutines.go rename to 030-goroutines/goroutines.go diff --git a/032-concurrent-goroutines/concurrent-goroutines.go b/031-concurrent-goroutines/concurrent-goroutines.go similarity index 100% rename from 032-concurrent-goroutines/concurrent-goroutines.go rename to 031-concurrent-goroutines/concurrent-goroutines.go diff --git a/033-channels/channels.go b/032-channels/channels.go similarity index 100% rename from 033-channels/channels.go rename to 032-channels/channels.go diff --git a/034-channel-buffering/channel-buffering.go b/033-channel-buffering/channel-buffering.go similarity index 100% rename from 034-channel-buffering/channel-buffering.go rename to 033-channel-buffering/channel-buffering.go diff --git a/035-channel-directions/channel-directions.go b/034-channel-directions/channel-directions.go similarity index 100% rename from 035-channel-directions/channel-directions.go rename to 034-channel-directions/channel-directions.go diff --git a/036-synchronization/synchronization.go b/035-synchronization/synchronization.go similarity index 100% rename from 036-synchronization/synchronization.go rename to 035-synchronization/synchronization.go diff --git a/036-synchronization/synchronization.sh b/035-synchronization/synchronization.sh similarity index 100% rename from 036-synchronization/synchronization.sh rename to 035-synchronization/synchronization.sh diff --git a/037-select/select.go b/036-select/select.go similarity index 100% rename from 037-select/select.go rename to 036-select/select.go diff --git a/038-timeouts/timeouts.go b/037-timeouts/timeouts.go similarity index 100% rename from 038-timeouts/timeouts.go rename to 037-timeouts/timeouts.go diff --git a/039-scatter-gather/081-scatter-gather.go b/038-scatter-gather/081-scatter-gather.go similarity index 100% rename from 039-scatter-gather/081-scatter-gather.go rename to 038-scatter-gather/081-scatter-gather.go diff --git a/040-rate-limiting/rate-limiting.go b/039-rate-limiting/rate-limiting.go similarity index 100% rename from 040-rate-limiting/rate-limiting.go rename to 039-rate-limiting/rate-limiting.go diff --git a/041-worker-pools/worker-pools.go b/040-worker-pools/worker-pools.go similarity index 100% rename from 041-worker-pools/worker-pools.go rename to 040-worker-pools/worker-pools.go diff --git a/042-sorting/sorting.go b/041-sorting/sorting.go similarity index 100% rename from 042-sorting/sorting.go rename to 041-sorting/sorting.go diff --git a/042-sorting/sorting.sh b/041-sorting/sorting.sh similarity index 100% rename from 042-sorting/sorting.sh rename to 041-sorting/sorting.sh diff --git a/043-sorting-by-functions/sorting-by-functions.go b/042-sorting-by-functions/sorting-by-functions.go similarity index 100% rename from 043-sorting-by-functions/sorting-by-functions.go rename to 042-sorting-by-functions/sorting-by-functions.go diff --git a/043-sorting-by-functions/sorting-by-functions.sh b/042-sorting-by-functions/sorting-by-functions.sh similarity index 100% rename from 043-sorting-by-functions/sorting-by-functions.sh rename to 042-sorting-by-functions/sorting-by-functions.sh diff --git a/044-string-functions/string-functions.go b/043-string-functions/string-functions.go similarity index 100% rename from 044-string-functions/string-functions.go rename to 043-string-functions/string-functions.go diff --git a/045-string-formatting/string-formatting.go b/044-string-formatting/string-formatting.go similarity index 100% rename from 045-string-formatting/string-formatting.go rename to 044-string-formatting/string-formatting.go diff --git a/045-string-formatting/string-formatting.sh b/044-string-formatting/string-formatting.sh similarity index 100% rename from 045-string-formatting/string-formatting.sh rename to 044-string-formatting/string-formatting.sh diff --git a/046-regexs/regexs.go b/045-regexs/regexs.go similarity index 100% rename from 046-regexs/regexs.go rename to 045-regexs/regexs.go diff --git a/046-regexs/regexs.sh b/045-regexs/regexs.sh similarity index 100% rename from 046-regexs/regexs.sh rename to 045-regexs/regexs.sh diff --git a/047-bytes/bytes.go b/046-bytes/bytes.go similarity index 100% rename from 047-bytes/bytes.go rename to 046-bytes/bytes.go diff --git a/048-json/json.go b/047-json/json.go similarity index 100% rename from 048-json/json.go rename to 047-json/json.go diff --git a/049-time/time.go b/048-time/time.go similarity index 100% rename from 049-time/time.go rename to 048-time/time.go diff --git a/049-time/time.sh b/048-time/time.sh similarity index 100% rename from 049-time/time.sh rename to 048-time/time.sh diff --git a/050-epochs/epochs.go b/049-epochs/epochs.go similarity index 100% rename from 050-epochs/epochs.go rename to 049-epochs/epochs.go diff --git a/050-epochs/epochs.sh b/049-epochs/epochs.sh similarity index 100% rename from 050-epochs/epochs.sh rename to 049-epochs/epochs.sh diff --git a/051-measuring-elapsed-time/measuring-elapsed-time.go b/050-measuring-elapsed-time/measuring-elapsed-time.go similarity index 100% rename from 051-measuring-elapsed-time/measuring-elapsed-time.go rename to 050-measuring-elapsed-time/measuring-elapsed-time.go diff --git a/052-timers/timers.go b/051-timers/timers.go similarity index 100% rename from 052-timers/timers.go rename to 051-timers/timers.go diff --git a/052-timers/tiners.sh b/051-timers/tiners.sh similarity index 100% rename from 052-timers/tiners.sh rename to 051-timers/tiners.sh diff --git a/053-tickers/tickers.go b/052-tickers/tickers.go similarity index 100% rename from 053-tickers/tickers.go rename to 052-tickers/tickers.go diff --git a/053-tickers/tickers.sh b/052-tickers/tickers.sh similarity index 100% rename from 053-tickers/tickers.sh rename to 052-tickers/tickers.sh diff --git a/054-random-numbers/random-numbers.go b/053-random-numbers/random-numbers.go similarity index 100% rename from 054-random-numbers/random-numbers.go rename to 053-random-numbers/random-numbers.go diff --git a/054-random-numbers/random-numbers.sh b/053-random-numbers/random-numbers.sh similarity index 100% rename from 054-random-numbers/random-numbers.sh rename to 053-random-numbers/random-numbers.sh diff --git a/055-number-parsing/number-parsing.go b/054-number-parsing/number-parsing.go similarity index 100% rename from 055-number-parsing/number-parsing.go rename to 054-number-parsing/number-parsing.go diff --git a/055-number-parsing/number-parsing.sh b/054-number-parsing/number-parsing.sh similarity index 100% rename from 055-number-parsing/number-parsing.sh rename to 054-number-parsing/number-parsing.sh diff --git a/057-urls/urls.go b/056-urls/urls.go similarity index 100% rename from 057-urls/urls.go rename to 056-urls/urls.go diff --git a/057-urls/urls.sh b/056-urls/urls.sh similarity index 100% rename from 057-urls/urls.sh rename to 056-urls/urls.sh diff --git a/059-file-open/file-open.go b/058-file-open/file-open.go similarity index 100% rename from 059-file-open/file-open.go rename to 058-file-open/file-open.go diff --git a/060-file-read/file-read.go b/059-file-read/file-read.go similarity index 100% rename from 060-file-read/file-read.go rename to 059-file-read/file-read.go diff --git a/061-file-write/file-write.go b/060-file-write/file-write.go similarity index 100% rename from 061-file-write/file-write.go rename to 060-file-write/file-write.go diff --git a/062-command-line-arguments/command-line-arguments.go b/061-command-line-arguments/command-line-arguments.go similarity index 100% rename from 062-command-line-arguments/command-line-arguments.go rename to 061-command-line-arguments/command-line-arguments.go diff --git a/062-command-line-arguments/command-line-arguments.sh b/061-command-line-arguments/command-line-arguments.sh similarity index 100% rename from 062-command-line-arguments/command-line-arguments.sh rename to 061-command-line-arguments/command-line-arguments.sh diff --git a/063-command-line-flags/command-line-flags.go b/062-command-line-flags/command-line-flags.go similarity index 100% rename from 063-command-line-flags/command-line-flags.go rename to 062-command-line-flags/command-line-flags.go diff --git a/064-env/env.go b/063-env/env.go similarity index 100% rename from 064-env/env.go rename to 063-env/env.go diff --git a/064-env/env.sh b/063-env/env.sh similarity index 100% rename from 064-env/env.sh rename to 063-env/env.sh diff --git a/065-signals/signals.go b/064-signals/signals.go similarity index 100% rename from 065-signals/signals.go rename to 064-signals/signals.go diff --git a/065-signals/signals.sh b/064-signals/signals.sh similarity index 100% rename from 065-signals/signals.sh rename to 064-signals/signals.sh diff --git a/066-exit/exit.go b/065-exit/exit.go similarity index 100% rename from 066-exit/exit.go rename to 065-exit/exit.go diff --git a/066-exit/exit.sh b/065-exit/exit.sh similarity index 100% rename from 066-exit/exit.sh rename to 065-exit/exit.sh diff --git a/067-spawn/spawn.go b/066-spawn/spawn.go similarity index 100% rename from 067-spawn/spawn.go rename to 066-spawn/spawn.go diff --git a/067-spawn/spawn.sh b/066-spawn/spawn.sh similarity index 100% rename from 067-spawn/spawn.sh rename to 066-spawn/spawn.sh diff --git a/068-exec/exec.go b/067-exec/exec.go similarity index 100% rename from 068-exec/exec.go rename to 067-exec/exec.go diff --git a/069-reading-input/reading-input.go b/068-reading-input/reading-input.go similarity index 100% rename from 069-reading-input/reading-input.go rename to 068-reading-input/reading-input.go diff --git a/069-reading-input/reading-input.sh b/068-reading-input/reading-input.sh similarity index 100% rename from 069-reading-input/reading-input.sh rename to 068-reading-input/reading-input.sh diff --git a/070-users/users.go b/069-users/users.go similarity index 100% rename from 070-users/users.go rename to 069-users/users.go diff --git a/070-users/users.sh b/069-users/users.sh similarity index 100% rename from 070-users/users.sh rename to 069-users/users.sh diff --git a/071-line-filter/line-filter.go b/070-line-filter/line-filter.go similarity index 100% rename from 071-line-filter/line-filter.go rename to 070-line-filter/line-filter.go diff --git a/071-line-filter/line-filter.sh b/070-line-filter/line-filter.sh similarity index 100% rename from 071-line-filter/line-filter.sh rename to 070-line-filter/line-filter.sh diff --git a/073-tcp-client/tcp-client.go b/072-tcp-client/tcp-client.go similarity index 100% rename from 073-tcp-client/tcp-client.go rename to 072-tcp-client/tcp-client.go diff --git a/073-tcp-client/tcp-client.sh b/072-tcp-client/tcp-client.sh similarity index 100% rename from 073-tcp-client/tcp-client.sh rename to 072-tcp-client/tcp-client.sh diff --git a/074-http-client/http-client.go b/073-http-client/http-client.go similarity index 100% rename from 074-http-client/http-client.go rename to 073-http-client/http-client.go diff --git a/075-http-client-basic/http-client-basic.go b/074-http-client-basic/http-client-basic.go similarity index 100% rename from 075-http-client-basic/http-client-basic.go rename to 074-http-client-basic/http-client-basic.go diff --git a/076-https-client/https-client.go b/075-https-client/https-client.go similarity index 100% rename from 076-https-client/https-client.go rename to 075-https-client/https-client.go diff --git a/077-redis/redis.go b/076-redis/redis.go similarity index 100% rename from 077-redis/redis.go rename to 076-redis/redis.go diff --git a/077-redis/redis.sh b/076-redis/redis.sh similarity index 100% rename from 077-redis/redis.sh rename to 076-redis/redis.sh diff --git a/078-postgres/postgres.go b/077-postgres/postgres.go similarity index 100% rename from 078-postgres/postgres.go rename to 077-postgres/postgres.go diff --git a/078-postgres/postgres.sh b/077-postgres/postgres.sh similarity index 100% rename from 078-postgres/postgres.sh rename to 077-postgres/postgres.sh diff --git a/079-sending-email/sending-email.go b/078-sending-email/sending-email.go similarity index 100% rename from 079-sending-email/sending-email.go rename to 078-sending-email/sending-email.go diff --git a/080-http-server-basic/http-server-basic.go b/079-http-server-basic/http-server-basic.go similarity index 100% rename from 080-http-server-basic/http-server-basic.go rename to 079-http-server-basic/http-server-basic.go diff --git a/081-http-server-canonical-host/http-server-canonical-host.go b/080-http-server-canonical-host/http-server-canonical-host.go similarity index 100% rename from 081-http-server-canonical-host/http-server-canonical-host.go rename to 080-http-server-canonical-host/http-server-canonical-host.go diff --git a/081-http-server-canonical-host/http-server-canonical-host.sh b/080-http-server-canonical-host/http-server-canonical-host.sh similarity index 100% rename from 081-http-server-canonical-host/http-server-canonical-host.sh rename to 080-http-server-canonical-host/http-server-canonical-host.sh diff --git a/082-http-server-graceful-shutdown/http-server-graceful-shutdown.go b/081-http-server-graceful-shutdown/http-server-graceful-shutdown.go similarity index 100% rename from 082-http-server-graceful-shutdown/http-server-graceful-shutdown.go rename to 081-http-server-graceful-shutdown/http-server-graceful-shutdown.go diff --git a/082-http-server-graceful-shutdown/http-server-graceful-shutdown.sh b/081-http-server-graceful-shutdown/http-server-graceful-shutdown.sh similarity index 100% rename from 082-http-server-graceful-shutdown/http-server-graceful-shutdown.sh rename to 081-http-server-graceful-shutdown/http-server-graceful-shutdown.sh diff --git a/083-http-server-log/http-server-log.go b/082-http-server-log/http-server-log.go similarity index 100% rename from 083-http-server-log/http-server-log.go rename to 082-http-server-log/http-server-log.go diff --git a/084-http-server-middleware/http-server-middleware.go b/083-http-server-middleware/http-server-middleware.go similarity index 100% rename from 084-http-server-middleware/http-server-middleware.go rename to 083-http-server-middleware/http-server-middleware.go diff --git a/085-http-server-routing/http-server-routing.go b/084-http-server-routing/http-server-routing.go similarity index 100% rename from 085-http-server-routing/http-server-routing.go rename to 084-http-server-routing/http-server-routing.go diff --git a/085-http-server-routing/http-server-routing.sh b/084-http-server-routing/http-server-routing.sh similarity index 100% rename from 085-http-server-routing/http-server-routing.sh rename to 084-http-server-routing/http-server-routing.sh diff --git a/086-http-server-static-dynamic/http-server-static-dynamic.go b/085-http-server-static-dynamic/http-server-static-dynamic.go similarity index 100% rename from 086-http-server-static-dynamic/http-server-static-dynamic.go rename to 085-http-server-static-dynamic/http-server-static-dynamic.go diff --git a/086-http-server-static-dynamic/http-server-static-dynamic.sh b/085-http-server-static-dynamic/http-server-static-dynamic.sh similarity index 100% rename from 086-http-server-static-dynamic/http-server-static-dynamic.sh rename to 085-http-server-static-dynamic/http-server-static-dynamic.sh diff --git a/087-http-server-static-select/http-server-static-select.go b/086-http-server-static-select/http-server-static-select.go similarity index 100% rename from 087-http-server-static-select/http-server-static-select.go rename to 086-http-server-static-select/http-server-static-select.go diff --git a/087-http-server-static-select/http-server-static-select.sh b/086-http-server-static-select/http-server-static-select.sh similarity index 100% rename from 087-http-server-static-select/http-server-static-select.sh rename to 086-http-server-static-select/http-server-static-select.sh diff --git a/088-http-server-static/http-server-static.go b/087-http-server-static/http-server-static.go similarity index 100% rename from 088-http-server-static/http-server-static.go rename to 087-http-server-static/http-server-static.go diff --git a/088-http-server-static/http-server-static.sh b/087-http-server-static/http-server-static.sh similarity index 100% rename from 088-http-server-static/http-server-static.sh rename to 087-http-server-static/http-server-static.sh diff --git a/089-http-server-status-code/http-server-status-code.go b/088-http-server-status-code/http-server-status-code.go similarity index 100% rename from 089-http-server-status-code/http-server-status-code.go rename to 088-http-server-status-code/http-server-status-code.go diff --git a/089-http-server-status-code/http-server-status-code.sh b/088-http-server-status-code/http-server-status-code.sh similarity index 100% rename from 089-http-server-status-code/http-server-status-code.sh rename to 088-http-server-status-code/http-server-status-code.sh diff --git a/090-http-server/http-server.go b/089-http-server/http-server.go similarity index 100% rename from 090-http-server/http-server.go rename to 089-http-server/http-server.go diff --git a/091-https-server/https-server.go b/090-https-server/https-server.go similarity index 100% rename from 091-https-server/https-server.go rename to 090-https-server/https-server.go diff --git a/091-https-server/https-server.sh b/090-https-server/https-server.sh similarity index 100% rename from 091-https-server/https-server.sh rename to 090-https-server/https-server.sh diff --git a/tool/index.txt b/tool/index.txt index b09e77b..8583926 100644 --- a/tool/index.txt +++ b/tool/index.txt @@ -15,10 +15,9 @@ arrays range slices maps -nesting functions returns -varadic +varadic-functions closures recursion defer @@ -27,7 +26,7 @@ recover pointers new structs -fields +struct-fields methods embedding interfaces