改写ans short switch case表达式

时间:2018-10-30 22:34:09

标签: go switch-statement code-readability

我有这样的代码块,在这里我只是增加计数器:

switch fileInfo.RequestType {
case lib.WRITE:
    WriteCounter += 1
case lib.READ:
    ReadCounter += 1
}

在我看来,此代码段看起来不像是惯用的golang代码。可以做得更简短,更“优雅”吗?

2 个答案:

答案 0 :(得分:1)

更多惯用语:

switch fileInfo.RequestType {
case lib.Write:
    writeCounter++
case lib.Read:
    readCounter++
}

答案 1 :(得分:1)

我不太确定这是什么意思。也许将case语句放在行内?

switch fileInfo.RequestType {
    case lib.WRITE: WriteCounter += 1
    case lib.READ: ReadCounter += 1
}

上面的文字样式有效,但不符合gofmt标准。