- Hands-On Dependency Injection in Go
- Corey Scott
- 225字
- 2021-06-10 19:17:50
Follow industry, team, and language conventions
Concepts, variables, and function names all just make sense when they follow conventions. Ask yourself, if you are working on a system about cars, what would you expect a variable called flower to be?
Coding style is arguably something that Go got right. For many years, I was part of the bracket placement and the tab versus spaces wars, but when switching to Go, all of that changed. There is a fixed, documented, and easily reproducible style—run gofmt, problem solved. There are still some places where you can hurt yourself. Coming from a language with unchecked exceptions, you might be tempted to use Go's panic() phrase; while possible, it is one of several conventions explicitly discouraged in the official Code Review Comments wiki (https://github.com/golang/go/wiki/CodeReviewComments).
Team conventions are a little bit harder to define, and perhaps sometimes to follow. Should a variable of the channel type be called result, resultCh, or resultChan? I have seen, and probably written, all three.
How about error logging? Some teams like to log errors at the point at which they are triggered, and others prefer to do so at the top of the call stack. I have a preference, as I am sure you do, but I have yet to see an overwhelmingly compelling argument for either.
- GraphQL學習指南
- Java程序員面試算法寶典
- Learning Informatica PowerCenter 10.x(Second Edition)
- SAS數據統計分析與編程實踐
- 精通Python設計模式(第2版)
- Web前端應用開發技術
- 智能搜索和推薦系統:原理、算法與應用
- 移動增值應用開發技術導論
- IoT Projects with Bluetooth Low Energy
- 寫給大家看的Midjourney設計書
- Java從入門到精通(視頻實戰版)
- TensorFlow.NET實戰
- Swift編程實戰:iOS應用開發實例及完整解決方案
- Programming MapReduce with Scalding
- ROS Robotics Projects