~/talk

Get GOing with a New Language

Talkat Dutch PHP Conference 2019 · 2019-06-06..06-08· [go, career-development]
name:Kat Zień
github:katzien
slides:none on file

Rewrites a 2,000‑line messy PHP4 app into Go and cuts downtime: emails backlog falls from ~5,000 to almost zero and processing completes in about two seconds. Shows performance numbers (Go ~4,500 req/s vs PHP ~1,800–2,500 in cited benchmark), uses goroutines and channels for concurrency, implements a worker pool with sync.WaitGroup, and relies on built-in tools like go build/go run/go fmt plus the race detector and modules. Results: simpler error handling, faster runtime, and easier dependency management.

AI-written summary · about

  1. 0:00Start
  2. 2:50GO(LANG)
  3. 3:49DIFFERENCES
  4. 4:15INTERPRETED VS COMPILED
  5. 4:45BENCHMARKS
  6. 9:45TOOLS OUT OF THE BOX
  7. 11:02GOPATH
  8. 12:24MODULES
  9. 15:14CONCURRENCY VS PARALLELISM
  10. 19:09BUILT-IN CONCURRENCY
  11. 20:49$ go run goroutines.go
  12. 24:07CHANNELS
  13. 28:13WE CAN SPEED THINGS UP
  14. 37:24STRICT TYPES
  15. 37:47SHORTER, SENSIBLE NAMES
  16. 38:26OBJECT CALISTHENICS HANDLE ERRORS FIRST
  17. 40:05INTERFACES
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.