[
  {
    "path": "README.md",
    "content": "# Slides\nSlides from various classes and presentations\n\n- [Christmas 2020 Go class](xmas-2020/README.md)\n- [GDN events](gobridge/README.md)\n"
  },
  {
    "path": "gobridge/README.md",
    "content": "## GoBridge GDN events\nSlides from presentations to the Go Developer's Network\n\n- [March 2021](gdn-2103-gae-slides.pdf)\n\n\tThe video is on [here on YouTube](https://www.youtube.com/watch?v=YPy6k9O_q1k)\n"
  },
  {
    "path": "xmas-2020/README.md",
    "content": "## Christmas 2020 Go class\n\nYou can find the videos in this [YouTube playlist](https://www.youtube.com/playlist?list=PLoILbKo9rG3skRCj37Kn5Zj803hhiuRK6)\n\n00 [Intro and Why Go?](go-00-intro-slides.pdf)\n\n01 [Hello world!](go-01-hello-slides.pdf)\n\n02 [Simple Example](go-02-example1-slides.pdf)\n\n03 [Basic types](go-03-basics-slides.pdf)\n\n04 [Strings](go-04-strings-slides.pdf)\n\n05 [Arrays, slices, and maps](go-05-complex-slides.pdf)\n\n06 [Control statements; declarations](go-06-controls-slides.pdf)\n\n07 [Formatted & file I/O](go-07-io-slides.pdf)\n\n08 [Functions, parameters & defer](go-08-funcs-slides.pdf)\n\n09 [Closures](go-09-closures-slides.pdf)\n\n10 [Slices in detail](go-10-slices-slides.pdf)\n\n11 [HW #2](go-11-hw2-slides.pdf)\n\n12 [Structs, struct tags & JSON](go-12-structs-slides.pdf)\n\n13 [Regular expressions & search](go-13-regex-slides.pdf)\n\n14 [Reference & value semantics](go-14-semantics-slides.pdf)\n\n15 [Networking with HTTP](go-15-http-slides.pdf)\n\n16 [HW #3](go-16-hw3-slides.pdf)\n\n17 [Go does OOP](go-17-oop-slides.pdf)\n\n18 [Methods and interfaces](go-18-methods-slides.pdf)\n\n19 [Composition](go-19-objects-slides.pdf)\n\n20 [Interface and method details](go-20-details-slides.pdf)\n\n21 [HW #4](go-21-hw4-slides.pdf)\n\n22 [What is concurrency?](go-22-concurrency-slides.pdf)\n\n23 [CSP, goroutines, and channels](go-23-csp-slides.pdf)\n\n24 [Select](go-24-select-slides.pdf)\n\n25 [Context](go-25-context-slides.pdf)\n\n26 [Channels in detail](go-26-channels-slides.pdf)\n\n27 [File walk example](go-27-walk-slides.pdf)\n\n28 [Conventional synchronization](go-28-mutex-slides.pdf)\n\n29 [HW #5](go-29-hw5-slides.pdf)\n\n30 [Concurrency gotchas](go-30-gotchas-slides.pdf)\n\n31 [Odds & ends](go-31-misc-slides.pdf)\n\n32 [Error handling](go-32-errors-slides.pdf)\n\n33 [Reflection](go-33-reflect-slides.pdf)\n\n34 [Mechanical sympathy](go-34-sympathy-slides.pdf)\n\n35 [Benchmarking](go-35-bench-slides.pdf)\n\n36 [Profiling](go-36-profile-slides.pdf)\n\n37 [Static analysis](go-37-static-slides.pdf)\n\n38 [Testing](go-38-testing-slides.pdf)\n\n39 [Code coverage](go-39-coverage-slides.pdf)\n\n40 [Modules](go-40-modules-slides.pdf)\n\n41 [Building for distribution](go-41-build-slides.pdf)\n\n42 [Generics](go-42-generics-slides.pdf)\n\n43 [Parting thoughts](go-43-thoughts-slides.pdf)\n"
  }
]