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