枚举类型定义:

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")
    }
}