Переписать и сократить выражение регистра - PullRequest
0 голосов
/ 31 октября 2018

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

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

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

Ответы [ 2 ]

0 голосов
/ 31 октября 2018

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

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

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

0 голосов
/ 31 октября 2018

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

switch fileInfo.RequestType {
case lib.Write:
    writeCounter++
case lib.Read:
    readCounter++
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...