Переписать и сократить выражение регистра

У меня есть такой блок кода, где я просто увеличиваю счетчики:

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

Мне кажется, что этот фрагмент не похож на идиоматический код Голанга. Можно ли сделать это более коротким и "элегантным"?

2 ответа

Более идиоматический:

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

Я не совсем уверен, что значит элегантный здесь. Может быть, положить case заявление должно быть встроенным?

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

Стиль письма, как указано выше, действителен, но не соответствует gofmt стандарт.

Другие вопросы по тегам