go - Golang在处理错误返回时删除重复代码
问题描述
我正在通过创建 Web 应用程序来学习 Golang。在使用 Go 时,我经常遇到这种情况
err = SomeFunction()
// Handling err
if err != nil {
Logging(err)
return err
}
在 C 或 C++ 中,“处理错误”部分我可以使用 MARCO 或 INLINE FUNCTION 删除重复代码。任何人都知道如何在 Golang 中做到这一点?
解决方案
你可以使用 https://gitlab.com/opennota/macro
在 input.go.tmpl 中定义宏
func MACRO_m1(a, b int) {
a = b ^ 1
}
func main(){
m1(v1, v2)
}
在命令行上
macro input.go.tmpl output.go
将转换为
func main(){
v1 = v2 ^ 1
}
推荐阅读
- azure-active-directory - 为什么 Microsoft Graph 令牌流突然请求允许或同意随时离线访问/访问您的数据?
- git - Visual Studio Code 不会暂存 Git 合并更改
- typescript - GridOptions 接口 ag-Grid
- android - Kotlin - Gson - 预期为 BEGIN_ARRAY 但为 STRING
- python - 处理 openCV findcontours 中的空层次结构
- amazon-web-services - EC2 P2 实例:将数据保存在 GPU 内存中以进行实时处理?
- react-native - Redux 和 React-Naitve:无法读取未定义的属性“类型”
- powershell - 减少脚本的输出
- uploader - Roxy Fileman - 编辑后图像尺寸未更新
- php - Apache 阻止 MySQL 工作台连接到我的数据库