Я знаю, что мы не можем использовать структуру как константу в Go. Но я хотел бы сгруппировать свою константу для более чистого кода, вместо того, чтобы иметь много констант с некоторым префиксом, поэтому я делаю это:
var SomeStatus = struct {
Active int
Inactive int
Others int
}{
Active: 1,
Inactive: 2,
Others: 3
}
// usage example
status = Status.Active
// example with some prefix
const StatusActive = 1
const StatusInactive = 2
const StatusOthers = 3
const OtherConstantVariable = 1
...
Если это не имеет значения, значение переменной можно переписать . Каков другой побочный эффект этого трюка?