GopherCon Tenerife ∴ 2019
URL: 353solutions.com/c/tdg/
(Download Zip - Unzip and open README.html
)
{: .url}
Miki Tebeka
[email protected],
@tebeka,
mikitebeka,
- Go Essential Training - LinkedIn Learning
- Forging Python - Miki's book
├── REAMDE.md - Landing page ├── go.mod - Dependencies ├── Makefile - Task automation ├── .gitignore - Ignoring files ├── nlp.go - Main package code ├── nlp_test.go - Test ├── example_test.go - Testable example ├── Dockerfile.test - Test docker ├── .circleci │ └── config.yml - CircleCI configuration ├── stemmer - Sub package │ ├── stemmer.go │ └── stemmer_test.go └── cmd - Front ends └── nlpd ├── Dockerfile - Build in docker └── nlpd.go - HTTP (REST) front end
Also at https://github.com/353solutions/nlp.
- Logging & Metrics
- Fallacies of distributed computing
- The Twelve-Factor App
- Debugging
- Benchmarking & Profiling
- High Performance Go Workshop
- Performance in the Go Wiki
- benchcmp - Compare benchmarks
- pprof & net/http/pprof
- Optimization Tips
- Latency numbers
- Who's on First?'
- Our Software Depedency Problem by Russ Cox
- Modules
- Documenting Go Code
- Testing
- testing
- testing/quick
- http/httptest
- testify for more testing frills
- gocheck
- Testable examples
- Using sub tests
- How to Write Go Code
- Effective Go - Read this!
- Go Proverbs - Think about them ☺