Dasar Pemrograman Golang
Version Changelogs & Updates
Download Ebook
Author & Contributors
Lisensi dan Distribusi Konten
Referensi Belajar Lainnya
📖 Dasar Pemrograman Python
📖 Dasar Pemrograman Rust
📖 How To
▶️ Udemy Course: Belajar Docker & Kubernetes
A. Pemrograman Go Dasar
A.1. Belajar Golang
A.2. Instalasi Golang
A.3. Setup Go Modules
A.4. Setup GOPATH dan Workspace
A.5. Instalasi Editor
A.6. Go Command
A.7. Program Pertama: Hello World
A.8. Komentar
A.9. Variabel
A.10. Tipe Data
A.11. Konstanta
A.12. Operator
A.13. Seleksi Kondisi
A.14. Perulangan
A.15. Array
A.16. Slice
A.17. Map
A.18. Fungsi
A.19. Fungsi Multiple Return
A.20. Fungsi Variadic
A.21. Fungsi Closure
A.22. Fungsi Sebagai parameter
A.23. Pointer
A.24. Struct
A.25. Method
A.26. Properti Public dan Private (Exported vs Unexported)
A.27. Interface
A.28. Any / interface{} / Interface Kosong
A.29. Reflect
A.30. Goroutine
A.31. Channel
A.32. Buffered Channel
A.33. Channel - Select
A.34. Channel - Range & Close
A.35. Channel - Timeout
A.36. Defer & Exit
A.37. Error, Panic, & Recover
A.38. Layout Format String
A.39. Random
A.40. Time, Parsing Time, & Format Time
A.41. Timer, Ticker, & Scheduler
A.42. Time Duration
A.43. Konversi Antar Tipe Data
A.44. Fungsi String
A.45. Regexp
A.46. Encode - Decode Base64
A.47. Hash Sha1
A.48. Arguments & Flag
A.49. Exec
A.50. File
A.51. Web Server
A.52. URL Parsing
A.53. JSON Data
A.54. Web Service API Server
A.55. Simple Client HTTP Request
A.56. SQL
A.57. NoSQL MongoDB
A.58. Unit Test
A.59. sync.WaitGroup
A.60. sync.Mutex
A.61. Go Vendoring
A.62. Concurrency Pattern: Pipeline
A.63. Concurrency Pattern: Simplified Fan-in Fan-out Pipeline
A.64. Concurrency Pattern: Context Cancellation Pipeline
A.65. Go Generics
B. Pemrograman Web Go Dasar
B.1. Golang Web App: Hello World
B.2. Routing http.HandleFunc
B.3. Routing Static Assets
B.4. Template: Render HTML Template
B.5. Template: Render Partial HTML Template
B.6. Template: Actions & Variables
B.7. Template: Functions
B.8. Template: Custom Functions
B.9. Template: Render Specific HTML Template
B.10. Template: Render HTML String
B.11. HTTP Method: POST & GET
B.12. Form Value
B.13. Form Upload File
B.14. AJAX JSON Payload
B.15. AJAX JSON Response
B.16. AJAX Multiple File Upload
B.17. Download File
B.18. HTTP Basic Auth
B.19. Middleware http.Handler
B.20. Custom Multiplexer
B.21. HTTP Cookie
B.22. Simple Configuration
B.23. Server Handler HTTP Request Cancellation
C. Pemrograman Go Lanjut
C.1. Project Layout Structure
C.2. Go Web Framework
C.3. Echo Framework & Routing
C.4. Parsing HTTP Request Payload (Echo)
C.5. HTTP Request Payload Validation (Validator v9, Echo)
C.6. HTTP Error Handling (Validator v9, Echo)
C.7. Template Rendering in Echo
C.8. Advanced Middleware & Logging (Logrus, Echo Logger)
C.9. CLI Flag Parser (Kingpin)
C.10. Advanced Configuration: Viper
C.11. Best Practice Configuration: Environment Variable
C.12. Secure Cookie (Gorilla Securecookie)
C.13. Session (Gorilla Session)
C.14. CORS & Preflight Request
C.15. CSRF
C.16. Secure Middleware
C.17. HTTP Gzip Compression (gziphandler)
C.18. Send Mail (net/smtp, Gomail v2)
C.19. Read & Write Excel XLSX File (Excelize)
C.20. Write PDF File (gofpdf)
C.21. Convert HTML to PDF (go-wkhtmltopdf)
C.22. Scraping & Parsing HTML (goquery)
C.23. Parse & Generate XML (etree)
C.24. HTTPS/TLS Web Server
C.25. HTTP/2 & HTTP/2 Server Push
C.26. Advanced Client HTTP Request
C.27. Secure & Insecure Client HTTP Request
C.28. FTP
C.29. SSH & SFTP
C.30. Protobuf
C.31. gRPC + Protobuf
C.32. JSON Web Token (JWT)
C.33. LDAP Authentication
C.34. SSO SAML (Service Provider)
C.35. Dockerize Aplikasi Golang
C.36. Redis
C.37. Singleflight
C.38. AWS S3
D. Studi Kasus
D.1. Insert 1 Juta Data dari File CSV Ke Database Server, Menggunakan Teknik Worker Pool, Database Connection Pool, dan Mekanisme Failover
D.2. Google API Search Dengan Timeout
D.3. Web Socket: Chatting App
Published with GitBook
Download Ebook
Download Ebook
Ebook Dasar Pemrograman Golang bisa di-download dalam bentuk file, silakan gunakan link berikut:
PDF
Epub
Mobi
Sponsor
Star
Follow @novalagung