Зачем так пишут?
От: SergASh  
Дата: 23.02.21 17:04
Оценка:
Привет всем!

Часто стал натыкаться в коде разных проектов и авторов на такое:
type wscStatus int

const (
  wscStatusSubscribing wscStatus = iota + 1
  wscStatusSubscribed
  wscStatusUnsubscribing
  wscStatusBroken
)
func (status wscStatus) String() string {
  return [...]string{"undefined", "subscribing", "subscribed", "unsubscribing", "broken"}[status]
}


Это что, норма в го не проверять границы индекса?
И кроме того, неужели людей не беспокоит выделение массива при каждом вызове?
Или это настолько быстрее других способов, например switch'а, что остальным можно пожертвовать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.