Mempelajari pemrograman golang untuk pemula. Materi akan dibahas step by step dari basic sampai mahir. Ruang lingkup pembelajaran meliputi :
- Install golang
- Hello world
- Package, type, constanta, variable, function
- Flow controll : if, else, switch, for, defer
- Array : array, slice, map
- struct
- Method
- Interface
- Encapsulation, inheritance and polymorphism
- Go routine
- Channel
- Channel dengan buffer
- Range dan close
- Select
- Select default
- Select timeout
- Sync Mutex
- Handling sync group routine
- Singleton
- Abstract factory
- Dependency injection
- Concurrency pattern
Di materi sebelumnya, kita telah membuat project melalui perintah go mod init essentials
. Jadi dalam project pembuatan framework API ini, kita memakai 'essentials' sebagai nama project.