diff --git a/src/057-base64-encoding/base64-encoding.go b/src/057-base64-encoding/base64-encoding.go new file mode 100644 index 0000000..e1d0522 --- /dev/null +++ b/src/057-base64-encoding/base64-encoding.go @@ -0,0 +1,24 @@ +package main + +import "encoding/base64" +import "fmt" + +func main() { + // The data we'll encode/decode. + data := "abc123!?$*&()'-=@~" + fmt.Println(data) + fmt.Println() + + // Standard base64 encoding/decoding. + stdEnc := base64.StdEncoding.EncodeToString([]byte(data)) + fmt.Println(stdEnc) + stdDec, _ := base64.StdEncoding.DecodeString(stdEnc) + fmt.Println(string(stdDec)) + fmt.Println() + + // URL base64 encoding/decoding. + urlEnc := base64.URLEncoding.EncodeToString([]byte(data)) + fmt.Println(urlEnc) + urlDec, _ := base64.URLEncoding.DecodeString(urlEnc) + fmt.Println(string(urlDec)) +} diff --git a/src/057-reading-files/reading-files.go b/src/058-reading-files/reading-files.go similarity index 100% rename from src/057-reading-files/reading-files.go rename to src/058-reading-files/reading-files.go diff --git a/src/058-writing-files/writing-files.go b/src/059-writing-files/writing-files.go similarity index 100% rename from src/058-writing-files/writing-files.go rename to src/059-writing-files/writing-files.go diff --git a/src/059-line-filters/line-filters.go b/src/060-line-filters/line-filters.go similarity index 100% rename from src/059-line-filters/line-filters.go rename to src/060-line-filters/line-filters.go diff --git a/src/059-line-filters/line-filters.sh b/src/060-line-filters/line-filters.sh similarity index 100% rename from src/059-line-filters/line-filters.sh rename to src/060-line-filters/line-filters.sh diff --git a/src/060-command-line-arguments/command-line-arguments.go b/src/061-command-line-arguments/command-line-arguments.go similarity index 100% rename from src/060-command-line-arguments/command-line-arguments.go rename to src/061-command-line-arguments/command-line-arguments.go diff --git a/src/060-command-line-arguments/command-line-arguments.sh b/src/061-command-line-arguments/command-line-arguments.sh similarity index 100% rename from src/060-command-line-arguments/command-line-arguments.sh rename to src/061-command-line-arguments/command-line-arguments.sh diff --git a/src/061-command-line-flags/command-line-flags.go b/src/062-command-line-flags/command-line-flags.go similarity index 100% rename from src/061-command-line-flags/command-line-flags.go rename to src/062-command-line-flags/command-line-flags.go diff --git a/src/062-environment-variables/environment-variables.go b/src/063-environment-variables/environment-variables.go similarity index 100% rename from src/062-environment-variables/environment-variables.go rename to src/063-environment-variables/environment-variables.go diff --git a/src/062-environment-variables/environment-variables.sh b/src/063-environment-variables/environment-variables.sh similarity index 100% rename from src/062-environment-variables/environment-variables.sh rename to src/063-environment-variables/environment-variables.sh diff --git a/src/063-spawning-processes/spawning-processes.go b/src/064-spawning-processes/spawning-processes.go similarity index 100% rename from src/063-spawning-processes/spawning-processes.go rename to src/064-spawning-processes/spawning-processes.go diff --git a/src/063-spawning-processes/spawning-processes.sh b/src/064-spawning-processes/spawning-processes.sh similarity index 100% rename from src/063-spawning-processes/spawning-processes.sh rename to src/064-spawning-processes/spawning-processes.sh diff --git a/src/064-execing-processes/execing-processes.go b/src/065-execing-processes/execing-processes.go similarity index 100% rename from src/064-execing-processes/execing-processes.go rename to src/065-execing-processes/execing-processes.go diff --git a/src/065-signals/signals.go b/src/066-signals/signals.go similarity index 100% rename from src/065-signals/signals.go rename to src/066-signals/signals.go diff --git a/src/065-signals/signals.sh b/src/066-signals/signals.sh similarity index 100% rename from src/065-signals/signals.sh rename to src/066-signals/signals.sh diff --git a/src/066-exit/exit.go b/src/067-exit/exit.go similarity index 100% rename from src/066-exit/exit.go rename to src/067-exit/exit.go diff --git a/src/066-exit/exit.sh b/src/067-exit/exit.sh similarity index 100% rename from src/066-exit/exit.sh rename to src/067-exit/exit.sh diff --git a/src/067-http-client/http-client.go b/src/068-http-client/http-client.go similarity index 100% rename from src/067-http-client/http-client.go rename to src/068-http-client/http-client.go diff --git a/src/068-https-client/https-client.go b/src/069-https-client/https-client.go similarity index 100% rename from src/068-https-client/https-client.go rename to src/069-https-client/https-client.go diff --git a/src/069-redis/redis.go b/src/070-redis/redis.go similarity index 100% rename from src/069-redis/redis.go rename to src/070-redis/redis.go diff --git a/src/069-redis/redis.sh b/src/070-redis/redis.sh similarity index 100% rename from src/069-redis/redis.sh rename to src/070-redis/redis.sh diff --git a/src/070-postgres/postgres.go b/src/071-postgres/postgres.go similarity index 100% rename from src/070-postgres/postgres.go rename to src/071-postgres/postgres.go diff --git a/src/070-postgres/postgres.sh b/src/071-postgres/postgres.sh similarity index 100% rename from src/070-postgres/postgres.sh rename to src/071-postgres/postgres.sh diff --git a/src/071-sending-email/sending-email.go b/src/072-sending-email/sending-email.go similarity index 100% rename from src/071-sending-email/sending-email.go rename to src/072-sending-email/sending-email.go diff --git a/src/072-hello-web/hello-web.go b/src/073-hello-web/hello-web.go similarity index 100% rename from src/072-hello-web/hello-web.go rename to src/073-hello-web/hello-web.go diff --git a/src/073-responses/responses.go b/src/074-responses/responses.go similarity index 100% rename from src/073-responses/responses.go rename to src/074-responses/responses.go diff --git a/src/073-responses/responses.sh b/src/074-responses/responses.sh similarity index 100% rename from src/073-responses/responses.sh rename to src/074-responses/responses.sh diff --git a/src/074-request-routing/request-routing.go b/src/075-request-routing/request-routing.go similarity index 100% rename from src/074-request-routing/request-routing.go rename to src/075-request-routing/request-routing.go diff --git a/src/074-request-routing/request-routing.sh b/src/075-request-routing/request-routing.sh similarity index 100% rename from src/074-request-routing/request-routing.sh rename to src/075-request-routing/request-routing.sh diff --git a/src/075-request-logging/request-logging.go b/src/076-request-logging/request-logging.go similarity index 100% rename from src/075-request-logging/request-logging.go rename to src/076-request-logging/request-logging.go diff --git a/src/076-static-content/static-content.go b/src/077-static-content/static-content.go similarity index 100% rename from src/076-static-content/static-content.go rename to src/077-static-content/static-content.go diff --git a/src/076-static-content/static-content.sh b/src/077-static-content/static-content.sh similarity index 100% rename from src/076-static-content/static-content.sh rename to src/077-static-content/static-content.sh diff --git a/src/077-basic-authentication/basic-authentication.go b/src/078-basic-authentication/basic-authentication.go similarity index 100% rename from src/077-basic-authentication/basic-authentication.go rename to src/078-basic-authentication/basic-authentication.go diff --git a/src/078-canonical-hosts/canonical-hosts.go b/src/079-canonical-hosts/canonical-hosts.go similarity index 100% rename from src/078-canonical-hosts/canonical-hosts.go rename to src/079-canonical-hosts/canonical-hosts.go diff --git a/src/078-canonical-hosts/canonical-hosts.sh b/src/079-canonical-hosts/canonical-hosts.sh similarity index 100% rename from src/078-canonical-hosts/canonical-hosts.sh rename to src/079-canonical-hosts/canonical-hosts.sh diff --git a/src/079-middleware/middleware.go b/src/080-middleware/middleware.go similarity index 100% rename from src/079-middleware/middleware.go rename to src/080-middleware/middleware.go diff --git a/src/080-graceful-shutdown/graceful-shutdown.go b/src/081-graceful-shutdown/graceful-shutdown.go similarity index 100% rename from src/080-graceful-shutdown/graceful-shutdown.go rename to src/081-graceful-shutdown/graceful-shutdown.go diff --git a/src/080-graceful-shutdown/graceful-shutdown.sh b/src/081-graceful-shutdown/graceful-shutdown.sh similarity index 100% rename from src/080-graceful-shutdown/graceful-shutdown.sh rename to src/081-graceful-shutdown/graceful-shutdown.sh diff --git a/src/081-https-servers/https-servers.go b/src/082-https-servers/https-servers.go similarity index 100% rename from src/081-https-servers/https-servers.go rename to src/082-https-servers/https-servers.go diff --git a/src/081-https-servers/https-servers.sh b/src/082-https-servers/https-servers.sh similarity index 100% rename from src/081-https-servers/https-servers.sh rename to src/082-https-servers/https-servers.sh diff --git a/tool/index.txt b/tool/index.txt index ae9c582..7b54988 100644 --- a/tool/index.txt +++ b/tool/index.txt @@ -67,7 +67,7 @@ random-numbers number-parsing urls sha1-hashes -base64-encoding ~ +base64-encoding ## systems libraries reading-files