go - Golang处理错误返回时删除重复的代码

标签 go error-handling code-duplication

我正在通过创建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       
}

关于go - Golang处理错误返回时删除重复的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63553793/

相关文章:

go - 在结构中表示可选 time.Time 的惯用方式

asp.net-mvc - 哪个 .NET 框架用于 ASP.NET 中的复杂日志记录?

c++ - 如何在不包含头文件和重复项的情况下调用 C++ 函数?

c++ - 如何在不重复代码的情况下在子类中获取相同的方法代码?

go - 如何用golang goroutine中断子进程

google-app-engine - 为什么 "go test -v"没有看到 GOPATH 或 GOPATH 但 "go env"有?

ruby-on-rails - 打包 html 模板、javascript 和 css 以供多个平台使用

c++ - 1.#QNAN错误C++

python-3.x - 如何对多个属性进行机器学习(树)?

java - 减少 XML 文档上的重复循环代码