我是golang的新手,我的应用程序需要在循环中返回多个错误,以后需要组合并作为单个错误字符串返回.我无法使用字符串函数来组合错误消息.在返回之前,可以使用哪些方法将这些错误组合成单个错误?
package main
import (
"fmt"
"strings"
)
func Servreturn() (err error) {
err1 = fmt.Errorf("Something else occured")
err2 = fmt.Errorf("Something else occured again")
// concatenate both the error
return err3
}
Run Code Online (Sandbox Code Playgroud) 我试图了解一些内核同步机制的不同用例(顺序锁与RCU(读取 - 复制 - 更新)与每CPU锁)建议用于编写设备驱动程序或内核模块.任何例子将不胜感激.
我无法弄清楚如何缩进 bash 脚本的部分内容,从而在代码中保留缩进。我希望输出格式正确,输出行没有任何制表符/空格前缀。
例如:脚本
#!/bin/bash
INFO1="something
output1"
INFO2="output2"
MY_INFO=INFO1
if [ True ]; then
INFO="
Here are the test results
bbb
ccc
aaa
${!MY_INFO}
"
fi
echo "${INFO}"
Run Code Online (Sandbox Code Playgroud)
输出返回:
Here are the test results
bbb
ccc
aaa
something
output1
Run Code Online (Sandbox Code Playgroud)
预期输出:
Here are the test results
bbb
ccc
aaa
something
output1
Run Code Online (Sandbox Code Playgroud)