golang 为何没有罗列_后端开发

在c#、java等高等语言中,常常会用到罗列范例来示意状况等。

在golang中并没有罗列范例,能够运用const来模仿罗列范例。 (引荐进修:go)

罗列能够依据Integer、Long、Short或Byte中的恣意一种数据范例来建立一种新型变量。这类变量能设置为已定义的一组当中的一个,有效地防备用户供应无效值。该变量可以使代码越发清楚,由于它能够形貌特定的值。

type PolicyType int32const (
    Policy_MIN      PolicyType = 0
    Policy_MAX      PolicyType = 1
    Policy_MID      PolicyType = 2
    Policy_AVG      PolicyType = 3)
}

这里定义了一个新的范例PolicyType,而且定义了4个常量(Policy_MIN, Policy_MAX, Policy_MID, Policy_AVG),范例是PolicyType。

运用举例

func foo(p PolicyType) {
    fmt.Printf("enum value: %v\n", p)}func main() {
    foo(Policy_MAX)}

运转效果

$ go build && ./main
enum value: 1

以上就是golang 为何没有罗列的细致内容,更多请关注ki4网别的相干文章!

Leave A Comment