我正在学习go,我的一些代码看起来像这样:
a, err := doA()
if err != nil {
return nil, err
}
b, err := doB(a)
if err != nil {
return nil, err
}
c, err := doC(b)
if err != nil {
return nil, err
}
... and so on ...
Run Code Online (Sandbox Code Playgroud)
这看起来有点不对,因为错误检查占用了大部分行.有没有更好的方法来进行错误处理?我可以通过一些重构来避免这种情况吗?
更新:谢谢你的所有答案.请注意,在我的示例中,doB取决于a,doC取决于b等.因此,大多数建议的重构在这种情况下不起作用.还有其他建议吗?
Apple强烈建议在将大型基于XML的数据集读入iPhone应用程序时使用二进制plist格式.他们的理由是,XML解析对iPhone非常重要.但是,这要求首先转换驻留在远程Web服务器上的文件.
对于频繁更改的内容,手动执行此操作是不可接受的.如果可能的话,我想避免让基于Web的应用程序调用命令行来执行转换(即plutil).
是否有公开的算法来执行此转换?
我正在开发一项服务,需要检测登录到单台机器的所有用户的用户状态.具体来说,我想检查屏幕保护程序是否处于活动状态以及会话是否已锁定.
此代码将在系统级服务下运行,并且没有可见的UI,因此可以排除多个选项(捕获WM消息等).
除了正常的工作站之外,我还希望能够在有多个用户登录的终端服务器上工作.由于这些要求,我想知道是否需要涉及多个Win32 API.
关于从哪里开始的任何想法?
我想将许多照片上传到Bluemix Object Storage服务,然后将其显示在Web应用程序中.现在,对对象存储容器中的照片的GET请求需要和auth令牌.有没有什么办法可以创建一个公共URL到对象,不需要GET请求的身份验证令牌?
我看到有一个选项可以创建对象的临时URL,但我不希望URL是临时的,我希望它永远存在.是创建长期临时URL的唯一选择吗?