Переписать и сократить выражение регистра
У меня есть такой блок кода, где я просто увеличиваю счетчики:
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
стандарт.