go-utils 是一个库,旨在在 go 中提供有用的库,以减少开发人员构建内容和增加
的工作量
生产力。
下面提到了一些功能。
这试图解决的基本问题是您希望如何根据收到的请求运行多个任务。
考虑以下场景。
如您所见,所有这些过程都可能会导致错误。本质上,Golang 在错误处理方面非常冗长。有时我们不想看到那些多余的代码。
这也会降低可读性。
现在考虑另一种情况 -
一旦你处理了 processA 的错误而忘记了 processB,Golang 就不会抛出编译时错误,导致你错过这种情况。一个小小的失误就会造成严重破坏。尽管我们在发货之前应该遵循很多流程,但问问自己,你是否始终遵循?
为了解决这个问题,我开发了一种方法,您将
更专注于写出重要的内容以及查看 fn 并理解它的作用是否容易。这也将有助于克服变量阴影。可能会出现多个错误被分配错误阴影的情况,这可能很糟糕。遵循这种模式和正确的编码可以帮助避免这种奇怪的情况。
示例 -
您可以观察到代码的可读性和可执行性有多好。这样的思维过程和框架可以提高代码的可读性。
我们都知道著名的 lambda 和箭头函数。 Golang
本质上不支持箭头语法。如果有的话就太好了
在 golang 中。现在假设我们需要执行一些 Map 操作
事情变得艰难了。好吧,您即将迎来一个很酷的实施
由我来为您解决这个问题。在下面的实施之后我会
请你自己想一个解决方案,如何实现这一点。
上面的示例是将字符串转换为 float64。
如果有任何错误,这将为您处理。唯一的例外是,如果有任何
,可能会出现运行时错误
类型转换问题所以要小心这一点。尝试编写测试用例
这应该可以避免这个问题。
现在添加了功能,过滤也可以使用。
祝大家度过愉快的时光!!
go get -u github.com/mahadev-k/go-utils@v1.0.1
将其添加到您的 go.mod。
按照示例模块中的方式使用它。
查看存储库:
Github:https://github.com/mahadev-k/go-utils
考虑到您已经阅读并喜欢它。如果你想联系我
在 X 上关注我 - https://x.com/mahadev_k_
Linkedin - https://in.linkedin.com/in/mahadev-k-934520223
如果有兴趣,请提出更多对此存储库贡献的想法。
谢谢??
以上是变形金刚的详细内容。更多信息请关注PHP中文网其他相关文章!