package stock // CapacityUnitArea 面积单位枚举 type CapacityUnitArea string const ( CapacityUnitAreaSquareM CapacityUnitArea = "M2" // 平方米 CapacityUnitAreaSquareFT CapacityUnitArea = "FT2" // 平方英尺 CapacityUnitAreaSquareIN CapacityUnitArea = "IN2" // 平方英寸 CapacityUnitAreaSquareCM CapacityUnitArea = "CM2" // 平方厘米 ) // GetAllCapacityUnitAreas 获取所有面积单位 func GetAllCapacityUnitAreas() []CapacityUnitArea { return []CapacityUnitArea{ CapacityUnitAreaSquareM, CapacityUnitAreaSquareFT, CapacityUnitAreaSquareIN, CapacityUnitAreaSquareCM, } } type CapacityUnitAreaKeyValue struct { Key CapacityUnitArea Value string } var ( CapacityUnitAreaSquareMKeyValue = CapacityUnitAreaKeyValue{Key: CapacityUnitAreaSquareM, Value: "平方米"} CapacityUnitAreaSquareFTKeyValue = CapacityUnitAreaKeyValue{Key: CapacityUnitAreaSquareFT, Value: "平方英尺"} CapacityUnitAreaSquareINKeyValue = CapacityUnitAreaKeyValue{Key: CapacityUnitAreaSquareIN, Value: "平方英寸"} CapacityUnitAreaSquareCMKeyValue = CapacityUnitAreaKeyValue{Key: CapacityUnitAreaSquareCM, Value: "平方厘米"} ) func GetAllCapacityUnitAreaKeyValue() []CapacityUnitAreaKeyValue { return []CapacityUnitAreaKeyValue{ CapacityUnitAreaSquareMKeyValue, CapacityUnitAreaSquareFTKeyValue, CapacityUnitAreaSquareINKeyValue, CapacityUnitAreaSquareCMKeyValue, } } var capacityUnitAreaValueMap = map[CapacityUnitArea]string{ CapacityUnitAreaSquareM: CapacityUnitAreaSquareMKeyValue.Value, CapacityUnitAreaSquareFT: CapacityUnitAreaSquareFTKeyValue.Value, CapacityUnitAreaSquareIN: CapacityUnitAreaSquareINKeyValue.Value, CapacityUnitAreaSquareCM: CapacityUnitAreaSquareCMKeyValue.Value, } func GetCapacityUnitAreaValueByKey(key CapacityUnitArea) (value string) { value, exists := capacityUnitAreaValueMap[key] if !exists { value = "未知单位" } return }