~/talk

Impossible Go!

Talkat GopherCon UK 2019 · 2019-08-21..08-23· [go]
speakerdeck:gautamrege
slides:none on file

A sequence of concrete Go surprises: a slice shares memory with its array until an append crosses slice reallocation after capacity exceeded and silently copies; struct equality compares fields but ignores blank struct fields ignored in comparison; maps iterate in randomized order so iteration order is not a valid contract; slices, maps and funcs are not comparable with ==; functional options use variadic functions returning functions to set defaults; custom UnmarshalJSON chooses concrete types for interface fields; eight CPU-bound goroutines can deadlock the program on an 8-core machine.

AI-written summary · about

  1. 0:00Introduction
  2. 0:30Overview
  3. 1:57Disclaimers
  4. 2:40Are we ready
  5. 3:16Simple shit
  6. 5:00Slice
  7. 6:25Detox
  8. 7:14Confessions
  9. 8:22Passion
  10. 10:14Compilation Error
  11. 11:14Comparison
  12. 12:25Tshirt
  13. 14:22The magic code
  14. 15:26TrueFalse
  15. 16:06Compile Error
  16. 16:25Type Checks
  17. 17:46No Money
  18. 19:34Customers Let You Down
  19. 21:55Responsibility
  20. 23:22Back to Business
  21. 23:46Programming Ethics
  22. 25:56Overload
  23. 27:15Data Types
  24. 31:21Code
  25. 32:08Functional Options
  26. 32:58Default Parameters
  27. 35:06Explanation
  28. 36:06Coding
  29. 38:51Unmarshal
  30. 40:14OpenID
  31. 40:43Main Function
  32. 42:14Go routines
  33. 42:41Winel player
  34. 43:29Retire by 40
~/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.