An open API service indexing awesome lists of open source software.

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

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