小编Gre*_*etr的帖子

合并多个错误字符串

我是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)

error-handling go

18
推荐指数
7
解决办法
2万
查看次数

Seq-locks vs RCU vs Per-CPU用例

我试图了解一些内核同步机制的不同用例(顺序锁与RCU(读取 - 复制 - 更新)与每CPU锁)建议用于编写设备驱动程序或内核模块.任何例子将不胜感激.

kernel device-driver linux-kernel

5
推荐指数
1
解决办法
2244
查看次数

删除起始空格制表符输出 echo 多行字符串

我无法弄清楚如何缩进 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)

bash shell

5
推荐指数
1
解决办法
1685
查看次数

标签 统计

bash ×1

device-driver ×1

error-handling ×1

go ×1

kernel ×1

linux-kernel ×1

shell ×1