Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Pemrograman Go-Lang untuk Pemula sampai Mahir
Golang Dasar
Slide dan Source Code
Discord Group
01-Pendahuluan (2:42)
02-Pengenalan-Golang (5:13)
03-Menginstall-Golang (3:53)
04-Membuat-Project (3:49)
05-Program-Hello-World (10:36)
06-Multiple-Main-Function (4:18)
07-Tipe-Data-Number (7:46)
08-Tipe-Data-Boolean (1:59)
09-Tipe-Data-String (5:11)
10-Variable (9:14)
11-Constant (3:50)
12-Konversi-Tipe-Data (7:22)
13-Type-Declarations (3:19)
14-Operasi-Matematika (5:43)
15-Operasi-Perbandingan (6:43)
16-Operasi-Boolean (6:13)
17-Tipe-Data-Array (12:17)
18-Tipe-Data-Slice (27:14)
19-Tipe-Data-Map (7:10)
20-If (10:35)
21-Switch (7:13)
22-For (9:39)
23-Break-dan-Continue (4:19)
24-Function (3:01)
25-Function-Parameter (4:23)
26-Function-Return-Value (4:27)
27-Returning-Multiple-Values (4:48)
28-Named-Return-Values (3:43)
29-Variadic-Function (7:18)
30-Function-as-Value (3:39)
31-Function-as-Parameter (7:59)
32-Anonymous-Function (5:21)
33-Recursive-Function (6:24)
34-Closure (4:06)
35-Defer-Panic-dan-Recover (10:30)
36-Komentar (2:03)
37-Struct (8:02)
38-Struct-Method (4:16)
39-Interface (9:28)
40-Interface-Kosong (4:47)
41-Nil (5:11)
42-Type-Assertions (6:39)
43-Pointer (9:40)
44-Asterisk-Operator (6:56)
45-Operator-New (2:25)
46-Pointer-di-Function (4:37)
47-Pointer-di-Method (3:26)
48-Package-dan-Import (5:46)
49-Access-Modifier (4:04)
50-Package-Initialization (5:43)
51-Error (5:14)
52-Membuat-Custom-Error (9:52)
53-Materi-Selanjutnya (1:36)
Golang Standard Library
Slide dan Source Code
01-Pendahuluan (1:22)
02-Standard-Library (1:56)
03-Membuat-Project (1:19)
04-Package-fmt (5:33)
05-Package-errors (5:58)
06-Package-os (5:00)
07-Package-flag (6:30)
08-Package-strings (4:25)
09-Package-strconv (6:02)
10-Package-math (2:37)
11-Package-container-list (7:43)
12-Package-container-ring (5:17)
13-Package-sort (7:05)
14-Package-time (13:36)
15-Package-reflect (16:06)
16-Package-regexp (5:57)
17-Package-encoding (9:45)
18-Package-slices (3:55)
19-Package-path (5:22)
20-Package-io (2:45)
21-Package-bufio (6:06)
22-File-Manipulation (12:44)
23-Package-Lainnya (1:09)
24-Materi-Selanjutnya (1:32)
Golang Modules
Slide dan Source Code
00-Pendahuluan (2:04)
01-Pengenalan-Go (4:01)
02-Membuat-Module (8:31)
03-Menambah-Dependency (4:00)
04-Upgrade-Module (2:35)
05-Upgrade-Dependency (3:36)
06-Major-Upgrade (8:07)
07-Outro (1:39)
Golang Unit Test
Slide dan Source Code
00-Pendahuluan (1:57)
01-Pengenalan-Software-Testing (8:18)
02-Pengenalan-testing-Package (3:12)
03-Membuat-Unit-Test (12:10)
04-Menggagalkan-Test (7:54)
05-Assertion (9:53)
06-Skip-Test (3:11)
07-Before-dan-After-Test (4:52)
08-Sub-Test (5:17)
09-Table-Test (7:54)
10-Mock (21:47)
11-Benchmark (3:58)
12-Membuat-Benchmark (7:56)
13-Sub-Benchmark (2:33)
14-Table-Benchmark (3:46)
15-Materi-Selanjutnya (2:23)
Golang Goroutines
Slide dan Source Code
00-Pendahuluan (2:08)
01-Pengenalan-Concurrency-dan-Parallel (16:08)
02-Pengenalan-Goroutine (10:05)
03-Membuat-Project (1:43)
04-Membuat-Goroutine (8:31)
05-Goroutine-Sangat-Ringan (5:53)
06-Pengenalan-Channel (6:17)
07-Membuat-Channel (10:07)
08-Channel-Sebagai-Parameter (3:48)
09-Channel-In-dan-Out (5:08)
10-Buffered-Channel (8:32)
11-Range-Channel (5:43)
12-Select-Channel (6:37)
13-Default-Select (3:21)
14-Race-Condition (6:44)
15-sync.Mutex (5:22)
16-sync.RWMutex (7:47)
17-Deadlock (13:45)
18-sync.WaitGroup (6:56)
19-sync.Once (4:22)
20-sync.Pool (8:10)
21-sync.Map (4:57)
22-sync.Cond (10:39)
23-Atomic (4:29)
24-time.Timer (6:06)
25-time.Ticker (5:23)
26-GOMAXPROCS (7:16)
27-Materi-Selanjutnya (1:42)
Golang Context
Slide dan Source Code
00-Pendahuluan (2:04)
01-Pengenalan-Context (6:49)
02-Membuat-Context (6:22)
03-Parent-dan-Child-Context (8:27)
04-Context-With-Value (11:28)
05-Context-With-Cancel (17:29)
06-Context-With-Timeout (7:11)
07-Context-With-Deadline (4:32)
08-Materi-Selanjutnya (1:26)
Golang Database MySQL
Slide dan Source Code
00-Pendahuluan (2:53)
01-Pengenalan-Package-Database (4:08)
02-Menambah-Database-Driver (7:19)
03-Membuka-Koneksi-ke-Database (7:58)
04-Database-Pooling (11:05)
05-Eksekusi-Perintah-SQL (9:05)
06-Query-SQL (9:28)
07-Tipe-Data-Column (22:25)
08-SQL-Injection (9:48)
09-SQL-Dengan-Parameter (7:33)
10-Auto-Increment (6:13)
11-Prepare-Statement (10:41)
12-Database-Transaction (7:22)
13-Repository-Pattern (26:56)
14-Materi-Selanjutnya (1:59)
Golang Embed
Slide dan Source Code
00-Pengehuluan (1:59)
01-Pengenalan-Embed-Package (3:55)
02-Embed-File-ke-String (5:21)
03-Embed-File-ke-Byte (4:28)
04-EMbed-Multiple-Files (5:15)
05-Path-Matcher (7:21)
06-Hasil-Embed-di-Compile (8:57)
07-Materi-Selanjutya (1:13)
Golang Web
Slide dan Source Code
01-Pendahuluan (2:18)
02-Pengenalan-Web (9:39)
03-Client-dan-Server (4:48)
04-Golang-Web (6:45)
05-Server (7:05)
06-Handler (7:21)
07-ServeMux (10:45)
08-Request (4:00)
09-HTTP-Test (9:05)
10-Query-Parameter (17:20)
11-Header (10:23)
12-Form-Post (10:20)
13-Response-Code (9:34)
14-Cookie (19:54)
15-FileServer (15:16)
16-ServeFile (8:12)
17-Template (19:52)
18-Template-Data (9:27)
19-Template-Action (25:38)
20-Template-Layout (10:58)
21-Template-Function (17:57)
22-Template-Caching (6:02)
23-XSS-Cross-Site-Scripting (16:17)
24-Redirect (8:23)
25-Upload-File (27:36)
26-Download-File (8:37)
27-Middleware (17:17)
28-Routing-Library (3:34)
29-Materi-Selanjutnya (2:23)
Golang HTTP Router
Slide dan Source Code
01-Pendahuluan (1:37)
02-Pengenalan-HttpRouter (5:19)
03-Router (11:58)
04-Params (5:54)
05-Router-Pattern (8:20)
06-Serve-File (5:39)
07-Panic-Handler (4:56)
08-Not-Found-Handler (2:52)
09-Method-Not-Allowed-Handler (3:51)
10-Middleware (5:15)
11-Materi-Selanjutnya (2:35)
Go-Lang JSON
Slide dan Source Code
01-Pendahuluan (1:46)
02-Pengenalan-Package-json (4:04)
03-Encode-JSON (6:06)
04-JSON-Object (5:20)
05-Decode-JSON (4:51)
06-JSON-Array (11:54)
07-JSON-Tag (7:18)
08-Map (5:38)
09-Streaming-Decoder (5:38)
10-Streaming-Encoder (4:20)
11-Materi-Selanjutnya (1:16)
Golang RESTful API
Slide dan Source Code
01-Pendahuluan (2:25)
02-Setup-Project (4:52)
03-Membuat-OpenAPI (1:34)
04-API-Spec-List-Categories (3:50)
05-API-Spec-Create-Category (6:04)
06-API-Spec-Get-Category (2:22)
07-API-Spec-Update-Category (2:49)
08-API-Spec-Delete-Category (1:41)
09-API-Spec-Security (2:52)
API-10-Membuat-Database (2:25)
11-Category-Domain (2:35)
12-Category-Repository (5:09)
13-Category-Repository-Implementation (10:35)
14-Category-Service (6:22)
15-Category-Service-Implementation (11:45)
16-Category-Validation (6:01)
17-Category-Controller (2:05)
18-Category-Controller-Implementation (12:40)
19-HTTP-Router (8:34)
20-HTTP-Server (2:03)
21-Manual-Test-API (6:58)
22-Error-Handler (10:53)
23-Authentication (5:37)
24-Unit-Test (27:25)
25-Materi-Selanjutnya (1:53)
Golang Dependency Injection
Slide dan Source Code
01-Pendahuluan (2:05)
02-Pengenalan-Dependency-Injection (6:28)
03-Library-Dependency-Injection (3:13)
04-Membuat-Project (1:47)
05-Menginstall-Google-Wire (4:03)
06-Provider (4:25)
07-Injector (7:49)
08-Dependency-Injection (6:27)
09-Error (6:08)
10-Injector-Parameter (6:03)
11-Multiple-Binding (8:29)
12-Provider-Set (6:19)
14-Struct-Provider (6:49)
13-Binding-Interface (11:34)
15-Binding-Values (8:26)
16-Struct-Field-Provider (4:52)
17-Cleanup-Function (9:08)
18-Dependency-Injection-di-RESTful-API (13:21)
19-Materi-Selanjutnya (3:00)
Golang Logging
Slide dan Source Code
01-Pendahuluan (1:46)
02-Pengenalan-Logging (5:16)
03-Logging-Library (2:34)
04-Membuat-Project (2:19)
05-Logger (3:32)
06-Level (8:16)
07-Output (5:38)
08-Formatter (3:51)
09-Field (5:41)
10-Entry (5:46)
11-Hook (7:04)
12-Singleton (4:32)
13-Materi-Selanjutnya (2:06)
Golang Generics
Slide dan Source Code
01-Pendahuluan (1:50)
02-Pengenalan-Generic (4:24)
03-Membuat-Project (2:16)
04-Type-Parameter (14:50)
05-Multiple-Type-Parameter (3:28)
06-Comparable (3:39)
07-Type-Parameter-Inheritance (10:49)
08-Type-Sets (8:48)
09-Type-Approximation (4:03)
10-Type-Inference (4:40)
11-Generic-Type (5:00)
12-Generic-Struct (8:59)
13-Generic-Interface (7:40)
14-In-Line-Type-Constraint (9:04)
15-Experimental-Package (10:00)
16-Materi-Selanjutnya (1:38)
Golang Database Migration
Slide dan Source Code
01-Pendahuluan (1:41)
02-Pengenalan-Database-Migration (3:36)
03-Pengenalan-Golang-Migrate (1:29)
04-Menginstall-Golang-Migrate (5:08)
05-Membuat-Project (1:11)
06-Membuat-Database-Migration (4:01)
07-Migration-Up (1:43)
08-Migration-Down (1:55)
09-Membuat-Database (2:14)
10-Menjalankan-Migration (3:51)
11-Migration-State (2:08)
12-Rollback-Migration (1:59)
13-Migrasi-ke-Versi-Tertentu (6:09)
14-Dirty-State (9:44)
15-Mencoba-Aplikasi (2:08)
16-Materi-Selanjutnya (1:24)
Golang Validation
Slide dan Source Code
01-Pendahuluan (1:44)
02-Pengenalan-Validation (3:55)
03-Validator-Package (2:31)
04-Membuat-Project (2:10)
05-Validation-Struct (4:59)
06-Validasi-Variable (5:30)
07-Validasi-Dua-Variable (3:25)
08-Baked (6:27)
09-Multiple-Tag-Validation (2:16)
10-Tag-Parameter (2:26)
11-Validasi-Struct (5:39)
12-Validation-Errors (6:27)
13-Validasi-Cross-Field (3:43)
14-Validasi-Nested-Struct (2:56)
15-Validasi-Collection (3:13)
16-Validasi-Basic-Collection (4:38)
17-Validasi-Map (5:49)
18-Validasi-Basic-Map (4:22)
19-Alias-Tag (3:50)
20-Custom-Validation (8:07)
21-Custom-Validation-Parameter (7:17)
22-Or-Rule (3:42)
23-Custom-Validation-Cross-Field (8:44)
24-Struct-Level-Validation (9:48)
25-Materi-Selanjutnya (1:52)
Golang Viper
Slide dan Source Code
01-Pendahuluan (1:22)
02-Pengenalan-Golang-Viper (2:46)
03-Membuat-Project (2:07)
04-Membuat-Viper (2:12)
05-JSON (7:58)
06-YAML (2:36)
07-ENV-File (2:45)
08-ENvironment-Variable (3:12)
09-Fitur-Lainnya (2:31)
10-Penutup (0:59)
Golang Fiber
Slide dan Source Code
01-Pendahuluan (1:25)
02-Pengenalan-Golang-Fiber (2:57)
03-Membuat-Project (2:18)
04-Fiber-App (3:01)
05-Configuration (2:18)
06-Routing (7:05)
07-Ctx (3:14)
08-HTTP-Request (4:13)
09-Route-Parameter (3:25)
10-Request-Form (2:54)
11-Multipart-Form (9:08)
12-Request-Body (4:05)
13-Body-Parser (8:43)
14-HTTP-Response (4:23)
15-Download-File (3:53)
16-Routing-Group (3:38)
17-Static (1:57)
18-Pre-Fork (5:46)
19-Error-Handling (3:26)
20-Template (6:52)
21-Middleware (5:05)
22-Middleware-Lainnya (1:51)
23-HTTP-Client (7:25)
24-Penutup (1:00)
Golang Object Relational Mapping
Slide dan Source Code
01-Pendahuluan (1:53)
02-Pengenalan-GORM (3:47)
03-Membuat-Project (3:06)
04-Setup-Project (0:46)
05-Database-Connection (6:48)
06-Raw-SQL (15:42)
07-Model (10:30)
08-Model-Convention (4:53)
09-Field-Permission (4:16)
10-Embedded-Struct (4:25)
11-Create (8:28)
12-Logger (2:20)
13-Transaction (11:27)
14-Query (10:09)
15-Advanced-Query (19:29)
16-Query-Non-Model (4:54)
17-Update (8:52)
18-Auto-Increment (7:16)
19-Timestamp-Tracking (5:46)
20-Upsert (10:29)
21-Delete (3:05)
22-Soft-Delete (15:29)
23-Model-Struct (2:53)
24-Lock (4:03)
25-One-to-One (15:04)
26-Auto-Upsert-Relation (6:05)
27-One-to-Many (11:19)
28-Belongs-To (10:10)
29-Many-to-Many (16:53)
30-Association-Mode (18:39)
31-Preloading (10:57)
32-Joins (9:26)
33-Query-Aggregation (8:13)
34-Context (1:52)
35-Scopes (4:06)
36-Connection-Pool (2:27)
37-Migrator (4:54)
38-Hook (6:41)
39-Performance (7:09)
40-Penutup (1:10)
Golang Redis
Slide dan Source Code
01-Pendahuluan (1:30)
02-Golang-Redis (1:38)
03-Membuat-Project (1:46)
04-Client (5:38)
05-String (3:20)
06-List (2:36)
07-Set (2:11)
08-Sorted-Set (4:08)
09-Hash (3:01)
10-Geo-Point (6:26)
11-Hyper-Log-Log (2:18)
12-Pipeline (3:41)
13-Transaction (2:10)
14-Stream (8:09)
15-PubSub (5:33)
16-Penutup (1:09)
02-Pengenalan-Dependency-Injection
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock