https://github.com/wojciech12/workshop_golang
Manuals from my Golang workshops from basics to advanced topics
https://github.com/wojciech12/workshop_golang
Last synced: 4 months ago
JSON representation
Manuals from my Golang workshops from basics to advanced topics
- Host: GitHub
- URL: https://github.com/wojciech12/workshop_golang
- Owner: wojciech12
- Created: 2019-02-06T21:47:16.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-06-21T13:15:51.000Z (about 2 years ago)
- Last Synced: 2025-01-12T01:31:10.491Z (6 months ago)
- Language: TeX
- Homepage:
- Size: 651 KB
- Stars: 11
- Watchers: 6
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Golang Programming Workshop
**Deprecated**, go to https://github.com/wojciech11/workshop_golang
Manuals:
1. Two days from Basics to Mid: [manual 1](1_two_days_beginner/introduction.pdf),
2. One days REST servie and database access: [manual 2](2_one_day_rest_service/main.pdf),
3. Running on CN/Kubernetes,
4. Working with Kubernetes golang lib, operators, etc: [manual 4](4_kubernetes/main.pdf).## Topics covered
Formats: 5 days, 2 days, 1 day, or 4h.
### Module 1
- packaging
- go mod, go get, go build, go install
- fmt, imports, linter
- vars, consts
- functions
- data types
- for, if, switch
- pointers
- structs
- arrays and slices
- maps
- methods### Module 2
- interfaces
- goroutines
- channels
- error handling
- (file) io
- unit tests## Module 3
- Your first web app
- Working with JSON
- Calling external services
- Working with files
- db access### Module 4 - Advanced (not really)
- stdlib
- ide: AC, def/usage, debug
- package/dependency management
- marshall/unmarshall (sed/deser)
- docs
- benchmarking
- calling remote apis
- parsing cli args
- logging### Module 5
- You will build your own app based on what you learnt during the workshop
- Golang and GraphQL
- Building apps in Golang for CloudNative/Kubernetes - observability and operators## History
1. Golang Warsaw Meetup Workshop
2. CloudNative Days in Warsaw
3. CloudNative Warsaw Conference## Contact
Looking for a Kubernetes, CloudNative, Golang, or Machine Learning training, reach me at
[email protected] or [LinkedIN](https://www.linkedin.com/in/wojciechbarczynski/).## Related
- https://quii.gitbook.io/learn-go-with-tests/go-fundamentals/hello-world