golang中实现枚举类型的优雅方式


枚举类型定义:

package types

type MessageType uint8

const (
    GPB     MessageType = 1
    COAP    MessageType = 2
    JSON    MessageType = 3
)

 

package types

type MessageType uint8

const (
    GPB     MessageType = iota
    COAP
    JSON 
)

 

main函数实现:

package main

import (  
    "fmt"
)

func main() {  
    type := types.GPB
    switch type {
    case types.GPB:
        fmt.Println("GPB")
    case types.COAP:
        fmt.Println("COAP")
    case types.JSON:
        fmt.Println("JSON")
    }
}

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM