
āđāļāļīāļĢāđāļāđāļ§āļāļĢāđ HTTP
net/http, handlers, ServeMux, middleware, request/response, routing, context
1package net/http āđāļ Go āļāļ·āļāļāļ°āđāļĢ?
package net/http āđāļ Go āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
package net/http āļĄāļāļāļāļąāļāļāđāļāļąāļāļāļēāļĢāļāļģāļāļēāļāļŠāļģāļŦāļĢāļąāļāļŠāļĢāđāļēāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĨāļ°āđāļāļĨāđāļāļāļāđ HTTP āļāļĢāļ°āļāļāļāļāđāļ§āļĒāļāļāļīāļāļāđāļāļĄāļđāļĨāļāļĒāđāļēāļ http.Server, http.Handler, http.Request, http.ResponseWriter āđāļĨāļ°āļāļąāļāļāđāļāļąāļāļāļĒāđāļēāļ ListenAndServe āđāļāđāļāđāļĨāļāļĢāļēāļĢāļĩāļĄāļēāļāļĢāļāļēāļāļāļāļ Go āļŠāļģāļŦāļĢāļąāļ HTTP āļāļĩāđāđāļāđāđāļāđāļāļāļāļĨāļīāđāļāļāļąāļāđāļ§āđāļāļŠāđāļ§āļāđāļŦāļāđāđāļāļĒāđāļĄāđāļāđāļāļāļāļķāđāļāļāļē dependencies āļ āļēāļĒāļāļāļ
2āļāļ°āļŠāļĢāđāļēāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ HTTP āļāļĒāđāļēāļāļāđāļēāļĒāđāļ Go āđāļāđāļāļĒāđāļēāļāđāļĢ?
āļāļ°āļŠāļĢāđāļēāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ HTTP āļāļĒāđāļēāļāļāđāļēāļĒāđāļ Go āđāļāđāļāļĒāđāļēāļāđāļĢ?
āļāļģāļāļāļ
āļāļąāļāļāđāļāļąāļ http.ListenAndServe āđāļĢāļīāđāļĄāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ HTTP āļāļāļāļāļĢāđāļāļāļĩāđāļāļģāļŦāļāļāļāļĢāđāļāļĄāļāļąāļ handler āđāļāļĒāļĢāļąāļāļŠāļāļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ: āļāļĩāđāļāļĒāļđāđ (āđāļāđāļ ':8080') āđāļĨāļ° handler (āļŠāļēāļĄāļēāļĢāļāđāļāđāļ nil āđāļāļ·āđāļāđāļāđ DefaultServeMux āđāļāđ) āđāļāđāļāļ§āļīāļāļĩāļāļĩāđāļāđāļēāļĒāļāļĩāđāļŠāļļāļāđāļāļāļēāļĢāđāļĢāļīāđāļĄāđāļāļīāļĢāđāļāđāļ§āļāļĢāđ āđāļāļĒāļāļ°āļāļĨāđāļāļāļāļāļāļ§āđāļēāļāļ°āđāļāļīāļāļāđāļāļāļīāļāļāļĨāļēāļ
3http.Handler āđāļ Go āļāļ·āļāļāļ°āđāļĢ?
http.Handler āđāļ Go āļāļ·āļāļāļ°āđāļĢ?
āļāļģāļāļāļ
http.Handler āļāļ·āļāļāļīāļāđāļāļāļĢāđāđāļāļāļāļĩāđāļĄāļĩāđāļĄāļāļāļāđāļāļĩāļĒāļ§āļāļ·āļ ServeHTTP(ResponseWriter, *Request) āļāļāļīāļāļāđāļāļĄāļđāļĨāđāļ āđ āļāļĩāđ implement āđāļĄāļāļāļāļāļĩāđāļŠāļēāļĄāļēāļĢāļāļāļąāļāļāļēāļĢ request HTTP āđāļāđ āļĄāļąāļāđāļāđāļāļŠāļąāļāļāļēāļāļ·āđāļāļāļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļ handler āđāļāļāļāļģāļŦāļāļāđāļāļ, middleware āđāļĨāļ° router āđāļāļĢāļĄāđāļ§āļīāļĢāđāļāđāļ§āđāļāļāļāļ Go āļāļąāđāļāļŦāļĄāļāđāļāđāļāļīāļāđāļāļāļĢāđāđāļāļāļāļĩāđāđāļāđāļāļĢāļēāļāļāļēāļ
āļāļ§āļēāļĄāđāļāļāļāđāļēāļāļĢāļ°āļŦāļ§āđāļēāļ http.Handler āđāļĨāļ° http.HandlerFunc āļāļ·āļāļāļ°āđāļĢ?
http.ServeMux āđāļāđāļāļģāļāļ°āđāļĢ?
+21 āļāļģāļāļēāļĄāļŠāļąāļĄāļ āļēāļĐāļāđ
āļŦāļąāļ§āļāđāļāļŠāļąāļĄāļ āļēāļĐāļāđ Go āļāļ·āđāļāđ
āļāļ·āđāļāļāļēāļ Go
āđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨ Go
āļāļīāļāđāļāļāļĢāđāđāļāļāđāļ Go
āļāļēāļĢāļāļąāļāļāļēāļĢāļāđāļāļāļīāļāļāļĨāļēāļ
āļāļ·āđāļāļāļēāļ Goroutine
Channels
Go Modules
āđāļāļĨāđāļāļāļāđ HTTP
āļāļēāļĢāđāļāđāļēāļĢāļŦāļąāļŠ JSON
Database/SQL
āđāļāđāļāđāļāļ context
Testing
āļĢāļđāļāđāļāļ Concurrency
āđāļāļĢāļĄāļīāļāļĩāļāļāļēāļĢāļāļīāļāđāļāļĢāđāļāļāđ
āđāļāļĢāļĄāđāļ§āļīāļĢāđāļāđāļ§āđāļ Go
āļāļēāļĢāļāļāļāđāļāļ REST API
gRPC
Reflection
āļāļēāļĢāļāļąāļāļāļēāļĢāļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģ
āļāļēāļĢāđāļāļīāđāļĄāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļĢāļāļģāļāļēāļ
Generics
Go Design Patterns
Microservices
āļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āļāļēāļĢāļĒāļ·āļāļĒāļąāļāļāļąāļ§āļāļ
Docker & Containerization
Kubernetes Basics
Go āļāļąāđāļāļŠāļđāļ
āļāļēāļĢāļāļąāļāļāļē CLI
āđāļāļĩāđāļĒāļ§āļāļēāļ Go āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļąāļĄāļ āļēāļĐāļāđāļāļĢāļąāđāļāļāļąāļāđāļ
āđāļāđāļēāļāļķāļāļāļģāļāļēāļĄāļāļąāđāļāļŦāļĄāļ flashcards āđāļāļāļāļāļŠāļāļāđāļāļāļāļīāļ āđāļāļāļāļķāļāļŦāļąāļ code review āđāļĨāļ°āļāļąāļ§āļāļģāļĨāļāļāļŠāļąāļĄāļ āļēāļĐāļāđ
āđāļĢāļīāđāļĄāđāļāđāļāļĢāļĩ