{"id":15651207,"url":"https://github.com/jeffdecola/my-go-examples","last_synced_at":"2025-04-30T18:42:40.203Z","repository":{"id":44121626,"uuid":"70109304","full_name":"JeffDeCola/my-go-examples","owner":"JeffDeCola","description":"A place to keep my go examples.","archived":false,"fork":false,"pushed_at":"2025-02-14T00:27:59.000Z","size":17566,"stargazers_count":34,"open_issues_count":1,"forks_count":3,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-25T10:22:43.690Z","etag":null,"topics":["api","blockchain","concourse","cryptography","go","go-examples","golang","gomock","nats","oauth2","protobuf","protocol-buffers","restful-api","snippets","syntax","tcp-server","web-server","webserver"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JeffDeCola.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-10-06T00:06:41.000Z","updated_at":"2025-02-14T00:28:03.000Z","dependencies_parsed_at":"2024-06-19T05:25:14.468Z","dependency_job_id":"039f33bc-44e1-4a3d-b01c-49312fda262f","html_url":"https://github.com/JeffDeCola/my-go-examples","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeffDeCola%2Fmy-go-examples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeffDeCola%2Fmy-go-examples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeffDeCola%2Fmy-go-examples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeffDeCola%2Fmy-go-examples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JeffDeCola","download_url":"https://codeload.github.com/JeffDeCola/my-go-examples/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242685799,"owners_count":20169240,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","blockchain","concourse","cryptography","go","go-examples","golang","gomock","nats","oauth2","protobuf","protocol-buffers","restful-api","snippets","syntax","tcp-server","web-server","webserver"],"created_at":"2024-10-03T12:37:29.390Z","updated_at":"2025-04-30T18:42:40.179Z","avatar_url":"https://github.com/JeffDeCola.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MY GO EXAMPLES\n\n[![jeffdecola.com](https://img.shields.io/badge/website-jeffdecola.com-blue)](https://jeffdecola.com)\n[![MIT License](https://img.shields.io/:license-mit-blue.svg)](https://jeffdecola.mit-license.org)\n[![Go Reference](https://pkg.go.dev/badge/github.com/JeffDeCola/my-go-examples.svg)](https://pkg.go.dev/github.com/JeffDeCola/my-go-examples)\n[![Go Report Card](https://goreportcard.com/badge/github.com/JeffDeCola/my-go-examples)](https://goreportcard.com/report/github.com/JeffDeCola/my-go-examples)\n\n_A place to keep my go examples._\n\nTable of Contents\n\n* [ARCHITECTURES](https://github.com/JeffDeCola/my-go-examples#architectures)\n  * BLOCKCHAIN\n  * SCRAPING\n* [CGO](https://github.com/JeffDeCola/my-go-examples#cgo)\n  * C CODE\n* [CLIENT/SERVER](https://github.com/JeffDeCola/my-go-examples#clientserver)\n  * gRPC\n  * HTTP\n  * TCP/IP\n* [CLOUD SERVICE PROVIDERS](https://github.com/JeffDeCola/my-go-examples#cloud-service-providers)\n  * GOOGLE CLOUD PLATFORM\n  * MICROSOFT AZURE\n* [COMMON GO](https://github.com/JeffDeCola/my-go-examples#common-go)\n  * ERROR REPORTING\n  * FLAGS\n  * LOGGING\n  * MY GENERIC GO TEMPLATE\n  * TESTING\n* [CRYPTOGRAPHY](https://github.com/JeffDeCola/my-go-examples#cryptography)\n  * ASYMMETRIC CRYPTOGRAPHY\n  * HASHING\n  * SYMMETRIC CRYPTOGRAPHY\n* [DATABASES](https://github.com/JeffDeCola/my-go-examples#databases)\n  * NON-RELATIONAL\n  * RELATIONAL\n* [FUNCTIONS, METHODS AND INTERFACES](https://github.com/JeffDeCola/my-go-examples#functions-methods-and-interfaces)\n  * FUNCTIONS\n  * METHODS\n  * INTERFACES\n* [GO RUNTIME](https://github.com/JeffDeCola/my-go-examples#go-runtime)\n  * GOROUTINES\n  * INTERACT GO RUNTIME\n  * INTERACT HOST OS\n* [INPUT/OUTPUT](https://github.com/JeffDeCola/my-go-examples#inputoutput)\n  * IO READER\n  * IO WRITER\n* [IN-PROCESS COMMUNICATION](https://github.com/JeffDeCola/my-go-examples#in-process-communication)\n  * SHARED MEMORY\n  * MESSAGE PASSING\n* [INTER-PROCESS COMMUNICATION (IPC)](https://github.com/JeffDeCola/my-go-examples#inter-process-communication-ipc)\n  * SHARED MEMORY\n  * MESSAGE PASSING\n* [IoT](https://github.com/JeffDeCola/my-go-examples#iot)\n  * RASPBERRY PI\n* [MODULES AND PACKAGES](https://github.com/JeffDeCola/my-go-examples#modules-and-packages)\n  * LOCAL PACKAGES\n  * REMOTE PACKAGES\n* [STANDARD GO PACKAGES](https://github.com/JeffDeCola/my-go-examples#standard-go-packages)\n\nDocumentation and Reference\n\n* [go](https://github.com/JeffDeCola/my-cheat-sheets/tree/master/software/development/languages/go-cheat-sheet)\n* [go standard library](https://pkg.go.dev/std)\n* [my-go-packages](https://github.com/JeffDeCola/my-go-packages)\n* [my-go-tools](https://github.com/JeffDeCola/my-go-tools)\n* This repos\n  [github webpage](https://jeffdecola.github.io/my-go-examples/)\n  _built with\n  [concourse](https://github.com/JeffDeCola/my-go-examples/blob/master/ci-README.md)_\n\n## ARCHITECTURES\n\n* BLOCKCHAIN\n\n  * [bitcoin-ledger](https://github.com/JeffDeCola/my-go-examples/tree/master/architectures/blockchain/bitcoin-ledger)\n\n    _Demonstrates a bitcoin ledger in a blockchain using the\n    unspent transaction output model._\n\n  * [create-bitcoin-address-from-ecdsa-publickey](https://github.com/JeffDeCola/my-go-examples/tree/master/architectures/blockchain/create-bitcoin-address-from-ecdsa-publickey)\n\n    _Create a bitcoin address from your ecdsa public key\n    using the\n    [crypto/ecdsa](https://pkg.go.dev/crypto/ecdsa)\n    standard package._\n\n  * [single-node-blockchain-with-REST](https://github.com/JeffDeCola/my-go-examples/tree/master/architectures/blockchain/single-node-blockchain-with-REST)\n\n    _A simple single node sha256 blockchain with a REST JSON API\n    (to view (GET) the blockchain and add (POST) a block)._\n\n* WEB SCRAPING\n\n  * _[web scrape twitter for ???]_\n\n## CGO\n\n* C CODE\n\n  * [simple-c-code](https://github.com/JeffDeCola/my-go-examples/tree/master/cgo/c-code/simple-c-code)\n\n    _A very simple example to show you how to write a c function in go._\n\n  * [simple-c-code-using-stdio](https://github.com/JeffDeCola/my-go-examples/tree/master/cgo/c-code/simple-c-code-using-stdio)\n\n    _A c function in go using stdio.h for printf._\n\n## CLIENT/SERVER\n\n* gRPC\n\n  * _Coming soon._\n\n* HTTP\n\n  * _Coming soon._\n\n* TCP/IP\n\n  * _Coming soon._\n\n## CLOUD SERVICE PROVIDERS\n\n* GOOGLE CLOUD PLATFORM\n\n  * _Coming soon._\n\n* MICROSOFT AZURE\n\n  * _Coming soon._\n\n## COMMON GO\n\n* ERROR REPORTING\n\n  * [error-example](https://github.com/JeffDeCola/my-go-examples/tree/master/common-go/error-reporting/error-example)\n\n  _Error Handling using the standard\n  [errors](https://pkg.go.dev/errors)\n  standard package._\n\n* FLAGS\n\n  * [flags](https://github.com/JeffDeCola/my-go-examples/tree/master/common-go/flags/flags)\n\n    _The\n    [flag](https://pkg.go.dev/flag)\n    standard package makes it easy to implement command-line flag parsing._\n\n* LOGGING\n\n  * [jeffs-logger](https://github.com/JeffDeCola/my-go-examples/tree/master/common-go/logging/jeffs-logger)\n\n    _Logging using my\n    [github.com/JeffDeCola/my-go-packages/golang/logger](https://github.com/JeffDeCola/my-go-packages/tree/master/golang/logger)\n    which uses the structured logging\n    [log/slog](https://pkg.go.dev/log/slog)\n    standard package._\n\n* MY GENERIC GO TEMPLATE\n\n  * [jeffs-basic-go-template](https://github.com/JeffDeCola/my-go-examples/tree/master/common-go/my-generic-go-template/jeffs-basic-go-template)\n\n    _A simple go template with flags, logging \u0026 error handling._\n\n* TESTING\n\n  * _Coming soon._\n\n## CRYPTOGRAPHY\n\n* ASYMMETRIC CRYPTOGRAPHY\n  _(Great for digital signatures (verify sender) and receiving encrypted data)_\n\n  * _Coming soon._\n\n* HASHING\n  _(Great for getting fingerprints)_\n\n  * _Coming soon._\n\n* SYMMETRIC CRYPTOGRAPHY\n  _(Using the same key to encrypt and decrypt)_\n\n  * _Coming soon._\n\n## DATABASES\n\n* NON-RELATIONAL\n\n  * _Coming soon._\n\n* RELATIONAL\n\n  * _Coming soon._\n\n## FUNCTIONS, METHODS AND INTERFACES\n\n* FUNCTIONS\n\n  * [functions](https://github.com/JeffDeCola/my-go-examples/tree/master/functions-methods-interfaces/functions/functions)\n\n    _Using functions to calculate the area of a rectangle and circle._\n\n  * [functions-pointers-arguments](https://github.com/JeffDeCola/my-go-examples/tree/master/functions-methods-interfaces/functions/functions-pointers-arguments)\n\n    _Using functions to calculate the area of a rectangle and circle\n    by passing pointers._\n\n* METHODS\n\n  * [methods](https://github.com/JeffDeCola/my-go-examples/tree/master/functions-methods-interfaces/methods/methods)\n\n    _Using methods to calculate the area of a rectangle and circle._\n\n  * [methods-pointers-arguments](https://github.com/JeffDeCola/my-go-examples/tree/master/functions-methods-interfaces/methods/methods-pointers-arguments)\n\n    _Using methods to calculate the area of a rectangle and circle\n    by passing pointers._\n\n  * [methods-pointers-receivers](https://github.com/JeffDeCola/my-go-examples/tree/master/functions-methods-interfaces/methods/methods-pointers-receivers)\n\n    _Using methods to calculate the area of a rectangle and circle\n    by passing pointers and using pointer receivers._\n\n* INTERFACES\n\n  * [interfaces](https://github.com/JeffDeCola/my-go-examples/tree/master/functions-methods-interfaces/interfaces/interfaces)\n\n    _Using an interface to calculate the area of a rectangle and circle._\n\n  * [interfaces-pointers-arguments](https://github.com/JeffDeCola/my-go-examples/tree/master/functions-methods-interfaces/interfaces/interfaces-pointers-arguments)\n\n    _Using an interface to calculate the area of a rectangle and circle\n    by passing pointers._\n\n  * [interfaces-pointer-receivers](https://github.com/JeffDeCola/my-go-examples/tree/master/functions-methods-interfaces/interfaces/interfaces-pointers-receivers)\n\n    _Using an interface to calculate the area of a rectangle and circle\n    by passing pointers and using pointer receivers._\n\n  * [shapes-package](https://github.com/JeffDeCola/my-go-examples/tree/master/functions-methods-interfaces/interfaces/shapes-package)\n\n    _Using an interface to calculate and manipulate simple 2D and 3D geometric shapes._\n\n## GO RUNTIME\n\n* GO ROUTINES\n\n  * [goroutines-multi-core](https://github.com/JeffDeCola/my-go-examples/tree/master/go-runtime/goroutines/goroutines-multi-core)\n\n    _Concurrency across multiples cores.  You can play around with workers,\n    threads, cpus/cores and nice to find the fastest performance.\n    It will find the total number of prime numbers within a range.\n    Lightweight goroutines are amazing._\n\n  * [goroutines-waitgroup](https://github.com/JeffDeCola/my-go-examples/tree/master/go-runtime/goroutines/goroutines-waitgroup)\n\n    _Concurrency using a waitgroup (waiting for a collection of goroutines to finish)._\n\n  * [goroutines-worker-pools](https://github.com/JeffDeCola/my-go-examples/tree/master/go-runtime/goroutines/goroutines-worker-pools)\n\n    _Concurrency using worker pools._\n\n* INTERACT GO RUNTIME\n\n  * [simple-go-runtime-interactions](https://github.com/JeffDeCola/my-go-examples/tree/master/go-runtime/interact-go-runtime/simple-go-runtime-interactions)\n\n    _A few go runtime interactions using the\n    [runtime](https://pkg.go.dev/runtime)\n    standard package._\n\n* INTERACT HOST OS\n\n  * [simple-external-commands](https://github.com/JeffDeCola/my-go-examples/tree/master/go-runtime/interact-host-os/simple-external-commands)\n\n    _Run a few os commands using the\n    [os/exec](https://pkg.go.dev/os/exec)\n    standard package._\n\n  * [simple-os-interactions](https://github.com/JeffDeCola/my-go-examples/tree/master/go-runtime/interact-host-os/simple-os-interactions)\n\n    _A few os interactions using the\n    [syscall](https://pkg.go.dev/syscall)\n    package._\n\n## INPUT/OUTPUT\n\n* IO READER\n\n  * [io-reader](https://github.com/JeffDeCola/my-go-examples/tree/master/input-output/io-reader/io-reader)\n\n    _Read data (a stream of bytes) from a string, buffer, file, stdin and\n    a pipe to a buffer using the\n    [io](https://pkg.go.dev/io)\n    standard package._\n\n  * [io-reader-simple](https://github.com/JeffDeCola/my-go-examples/tree/master/input-output/io-reader/io-reader-simple)\n\n    _Read data (a stream of bytes) from a buffer to a buffer\n    using the\n    [io](https://pkg.go.dev/io)\n    standard package._\n\n  * [read-file](https://github.com/JeffDeCola/my-go-examples/tree/master/input-output/io-reader/read-file)\n\n    _Read a file (*os.File) to a buffer._\n\n  * [read-user-input](https://github.com/JeffDeCola/my-go-examples/tree/master/input-output/io-reader/read-user-input)\n\n    _Read user input (os.Stdin) to a buffer (using Read method)\n    and string (using Fscan)._\n\n* IO WRITER\n\n  * [io-writer](https://github.com/JeffDeCola/my-go-examples/tree/master/input-output/io-writer/io-writer)\n\n    _Write data (a stream of bytes) to a buffer, file, stdout and a pipe\n    from a buffer using the\n    [io](https://pkg.go.dev/io)\n    standard package._\n\n  * [io-writer-simple](https://github.com/JeffDeCola/my-go-examples/tree/master/input-output/io-writer/io-writer-simple)\n\n    _Write data (a stream of bytes) to a buffer\n    from a buffer using the\n    [io](https://pkg.go.dev/io)\n    standard package._\n\n## IN-PROCESS COMMUNICATION\n\n* SHARED MEMORY\n\n  * ASYNCHRONOUS\n\n    * _Coming soon._\n\n  * SYNCHRONOUS\n\n    * [pipes-unnamed-simple](https://github.com/JeffDeCola/my-go-examples/tree/master/in-process-communication/shared-memory/synchronous/pipes-unnamed-simple)\n\n      _A pipe provides a uni-directional communication channel.\n      This is a very simple example of an unnamed pipe._\n\n    * [pipes-unnamed](https://github.com/JeffDeCola/my-go-examples/tree/master/in-process-communication/shared-memory/synchronous/pipes-unnamed)\n\n      _This is a more robust example of an unnamed pipe showing multiple reads._\n\n    * [pipes-unnamed-io](https://github.com/JeffDeCola/my-go-examples/tree/master/in-process-communication/shared-memory/synchronous/pipes-unnamed-io)\n\n      _This example of an unnamed pipe connects an io.Writer and io.Reader._\n\n* MESSAGE PASSING\n\n  * ASYNCHRONOUS\n\n    * [channels-buffered](https://github.com/JeffDeCola/my-go-examples/tree/master/in-process-communication/message-passing/asynchronous/channels-buffered)\n\n      _Buffered channels are uni-directional, asynchronous with no blocking._\n\n  * SYNCHRONOUS\n\n    * [channels-unbuffered](https://github.com/JeffDeCola/my-go-examples/tree/master/in-process-communication/message-passing/synchronous/channels-unbuffered)\n\n      _Unbuffered channels are uni-directional, synchronous with blocking._\n\n## INTER-PROCESS COMMUNICATION (IPC)\n\n* SHARED MEMORY\n\n  * ASYNCHRONOUS\n\n    * _Coming soon._\n\n  * SYNCHRONOUS\n\n    * [pipes-named](https://github.com/JeffDeCola/my-go-examples/tree/master/inter-process-communication-ipc/shared-memory/synchronous/pipes-named)\n\n      _Sending data over a named-pipe (FIFO) from one process to another process._\n\n* MESSAGE PASSING\n\n  * OPERATING SYSTEM\n\n    * ASYNCHRONOUS\n\n      * [message-queues](https://github.com/JeffDeCola/my-go-examples/tree/master/inter-process-communication-ipc/message-passing/operating-system/asynchronous/message-queues)\n\n        _tbd._\n\n      * [pub-sub-nats-os](https://github.com/JeffDeCola/my-go-examples/tree/master/inter-process-communication-ipc/message-passing/operating-system/asynchronous/pub-sub-nats-os)\n\n        _tbd._\n\n      * [tcp](https://github.com/JeffDeCola/my-go-examples/tree/master/inter-process-communication-ipc/message-passing/operating-system/asynchronous/tcp)\n\n        _tbd._\n\n    * SYNCHRONOUS\n\n      * [grpc-os](https://github.com/JeffDeCola/my-go-examples/tree/master/inter-process-communication-ipc/message-passing/operating-system/synchronous/grpc-os)\n\n        _tbd._\n\n  * NETWORK\n\n    * ASYNCHRONOUS\n\n      * [pub-sub-nats-network](https://github.com/JeffDeCola/my-go-examples/tree/master/inter-process-communication-ipc/message-passing/network/asynchronous/pub-sub-nats-network)\n\n        _tbd._\n\n      * [tcp-ip](https://github.com/JeffDeCola/my-go-examples/tree/master/inter-process-communication-ipc/message-passing/network/asynchronous/tcp-ip)\n\n        _tbd._\n\n    * SYNCHRONOUS\n\n      * [grpc-network](https://github.com/JeffDeCola/my-go-examples/tree/master/inter-process-communication-ipc/message-passing/network/synchronous/grpc-network)\n\n        _tbd._\n\n      * [rest](https://github.com/JeffDeCola/my-go-examples/tree/master/inter-process-communication-ipc/message-passing/network/synchronous/rest)\n\n        _tbd._\n\n## IoT\n\n* RASPBERRY PI\n\n  * [blink-led-raspberry-pi-gpio-periph](https://github.com/JeffDeCola/my-go-examples/tree/master/iot/raspberry-pi/blink-led-raspberry-pi-gpio-periph)\n\n    _GPIO OUTPUT -\n    Blink an LED via a Raspberry Pi GPIO using the\n    [periph.io/...](https://pkg.go.dev/periph.io/x/conn/v3)\n    packages._\n\n  * [push-button-raspberry-pi-gpio-periph](https://github.com/JeffDeCola/my-go-examples/tree/master/iot/raspberry-pi/push-button-raspberry-pi-gpio-periph)\n\n    _GPIO INPUT -\n    Push a button via a Raspberry Pi GPIO using the\n    [periph.io/...](https://pkg.go.dev/periph.io/x/conn/v3)\n    packages._\n\n  * [toggle-led-with-button-raspberry-pi-gpio-periph](https://github.com/JeffDeCola/my-go-examples/tree/master/iot/raspberry-pi/toggle-led-with-button-raspberry-pi-gpio-periph)\n\n    _Toggle an LED with a button push via a Raspberry Pi GPIO using the\n    [periph.io/...](https://pkg.go.dev/periph.io/x/conn/v3)\n    packages._\n\n## MODULES AND PACKAGES\n\n* LOCAL PACKAGES\n\n  * [module-with-local-package](https://github.com/JeffDeCola/my-go-examples/tree/master/modules-and-packages/local-packages/module-with-local-package)\n\n    _A go module with a local package._\n\n* REMOTE PACKAGES\n  * [module-with-remote-package](https://github.com/JeffDeCola/my-go-examples/tree/master/modules-and-packages/remote-packages/module-with-remote-package)\n\n    _A go module with a remote (public) package._\n\n## STANDARD GO PACKAGES\n\n* archive\n  * tar\n  * zip\n* bufio\n* bytes\n* cmp\n* compress\n  * bzip2\n  * flate\n  * gzip\n  * lzw\n  * zlib\n* container\n  * heap\n  * list\n  * ring\n* context\n* crypto\n  * aes -\n    [encryptfile](https://github.com/JeffDeCola/my-go-tools/tree/master/cryptography-tools/encryptfile)\n    tool,\n    [decryptfile](https://github.com/JeffDeCola/my-go-tools/tree/master/cryptography-tools/decryptfile)\n    tool\n  * ecdsa -\n    [create-bitcoin-address-from-ecdsa-publickey](https://github.com/JeffDeCola/my-go-examples/tree/master/architectures/blockchain/create-bitcoin-address-from-ecdsa-publickey)\n  * elliptic -\n    [create-bitcoin-address-from-ecdsa-publickey](https://github.com/JeffDeCola/my-go-examples/tree/master/architectures/blockchain/create-bitcoin-address-from-ecdsa-publickey)\n  * md5 -\n    [md5-hash-file](https://github.com/JeffDeCola/my-go-tools/tree/master/cryptography-tools/md5-hash-file)\n    tool\n  * rand -\n    [create-bitcoin-address-from-ecdsa-publickey](https://github.com/JeffDeCola/my-go-examples/tree/master/architectures/blockchain/create-bitcoin-address-from-ecdsa-publickey)\n  * sha256 -\n    [create-bitcoin-address-from-ecdsa-publickey](https://github.com/JeffDeCola/my-go-examples/tree/master/architectures/blockchain/create-bitcoin-address-from-ecdsa-publickey),\n    [sha256-hash-file](https://github.com/JeffDeCola/my-go-tools/tree/master/cryptography-tools/sha256-hash-file)\n    tool\n  * x509 -\n    [create-bitcoin-address-from-ecdsa-publickey](https://github.com/JeffDeCola/my-go-examples/tree/master/architectures/blockchain/create-bitcoin-address-from-ecdsa-publickey)\n  * etc...\n* database\n  * sql\n  * sql-driver\n* debug\n  * buildinfo\n  * dwarf\n  * etc...\n* embed\n* encoding\n  * hex -\n    [create-bitcoin-address-from-ecdsa-publickey](https://github.com/JeffDeCola/my-go-examples/tree/master/architectures/blockchain/create-bitcoin-address-from-ecdsa-publickey)\n  * pem -\n    [create-bitcoin-address-from-ecdsa-publickey](https://github.com/JeffDeCola/my-go-examples/tree/master/architectures/blockchain/create-bitcoin-address-from-ecdsa-publickey)\n  * etc...\n* errors -\n  [error-example](https://github.com/JeffDeCola/my-go-examples/tree/master/common-go/error-reporting/error-example)\n* expvar\n* flag -\n  [flags](https://github.com/JeffDeCola/my-go-examples/tree/master/common-go/flags/flags)\n* fmt\n* go\n  * ast\n  * build\n  * etc...\n* hash\n  * adler32\n  * crc32\n  * crc64\n  * fnv\n  * maphash\n* html\n  * template\n* image\n  * color\n  * color/palette\n  * draw\n  * gif\n  * jpeg\n  * png\n* index\n  * suffixarray\n* io -\n  [io-reader](https://github.com/JeffDeCola/my-go-examples/tree/master/input-output/io-reader/io-reader),\n  [io-reader-simple](https://github.com/JeffDeCola/my-go-examples/tree/master/input-output/io-reader/io-reader-simple),\n  [io-writer](https://github.com/JeffDeCola/my-go-examples/tree/master/input-output/io-writer/io-writer),\n  [io-writer-simple](https://github.com/JeffDeCola/my-go-examples/tree/master/input-output/io-writer/io-writer-simple)\n  * fs\n  * ioutil\n* iter\n* log\n  * slog -\n    [jeffs-logger](https://github.com/JeffDeCola/my-go-examples/tree/master/common-go/logging/jeffs-logger)\n  * syslog\n* maps\n* math\n  * big\n  * bits\n  * cmplx\n  * rand\n  * rand/v2\n* mime\n  * multipart\n  * quotedprintable\n* net\n  * http\n  * http/cgi\n  * etc.,,\n* os\n  * exec -\n    [simple-external-commands](https://github.com/JeffDeCola/my-go-examples/tree/master/go-runtime/interact-host-os/simple-external-commands)\n  * signal\n  * user\n* path\n  * filepath\n* reflect -\n  [create-bitcoin-address-from-ecdsa-publickey](https://github.com/JeffDeCola/my-go-examples/tree/master/architectures/blockchain/create-bitcoin-address-from-ecdsa-publickey)\n* regexp (syntax)\n* runtime -\n  [simple-go-runtime-interactions](https://github.com/JeffDeCola/my-go-examples/tree/master/go-runtime/interact-go-runtime/simple-go-runtime-interactions)\n  * cgo\n  * coverage\n  * etc...\n* slices\n* sort\n* strconv\n* strings\n* structs\n* sync (atomic)\n* syscall -\n  [simple-os-interactions](https://github.com/JeffDeCola/my-go-examples/tree/master/go-runtime/interact-host-os/simple-os-interactions)\n  * js\n* testing\n  * fstest\n  * iotest\n  * quick\n  * slogtest\n  * synctest\n* text\n  * scanner\n  * tabwriter\n  * template\n  * template/parse\n* time\n  * tzdata\n* unicode\n  * utf1\n  * utf8\n* unique\n* unsafe\n* weak\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeffdecola%2Fmy-go-examples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjeffdecola%2Fmy-go-examples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjeffdecola%2Fmy-go-examples/lists"}