5. Abbreviations
Repeatedlettersforcollections var tt []*Thing (prefer things whenscopeis
bigger)
Singleletterinsideloop for i, t := range tt {} (preferthingwhenscopeis
bigger)
Commonabbreviationsareused decodeJSON , customer.ID
Someabbrevationsarecommonthroughoutgocode
r *http.Request , w io.Writer , w http.ResponseWriter , err error , ...
5
12. ApplicationStructureexample
- myapp
- cmd
- cli
- main.go // glues services and dependencies together for the cli
- server
- main.go // glues services and dependencies together for the server
- api // contains our api (using domain interfaces and models)
- db // dependency to connect and manage data in db
- someapi // dependency to connect to "someapi"
- users // contains services for users
- users.go // domain models and interfaces regarding users
- ... // further domain models and interfaces
12