Golang枚举示例之Day

GOPATH\src\day\day.go

package day

type Day uint

const (
    Sunday Day = iota
    Monday
    Tuseday
    Wednesday
    Thursday
    Friday
    Saturday
)

func (day Day) String() string {
    switch day {
    case Sunday:
        return "Sunday"
    case Monday:
        return "Monday"
    case Tuseday:
        return "Tuesday"
    case Wednesday:
        return "Wednesday"
    case Friday:
        return "Friday"
    case Saturday:
        return "Saturday"
    default:
        return "Invalid"
    }
}

main.go

package main

import "fmt"
import "day"

func main() {
    var today day.Day
    today = day.Sunday

    tomorrow := day.Monday

    fmt.Println("today:    ", today)
    fmt.Println("tomorrow: ", tomorrow)

    fmt.Printf("type of today:    %T\n", today)
    fmt.Printf("type of tomorrow: %T\n", tomorrow)
}

输出:

时间: 2024-07-31 00:35:04

Golang枚举示例之Day的相关文章

scala.Enumeration 枚举示例

简介 在Scala中并没有枚举类型,但在标准类库中提供了Enumeration类来产出枚举.扩展Enumeration类后,调用Value方法来初始化枚举中的可能值. 内部类Value实际上是一个抽象类,真正创建的是Val.因为实际上是Val,所以可以为Value传入id和name 如果不指定,id就是在前一个枚举值id上加一,name则是字段名 scala枚举示例 object TrafficLightColor extends Enumeration {   type TrafficLigh

scala.的Enumeration枚举示例(转)

简介 在scala中没有枚举类型,但在标准类库中提供了Enumeration类来产出枚举.扩展Enumeration类后,调用value方法类初始化枚举中的可能值. 内部类value实际上是一个抽象类,真正创建的是val.因为实际上是Val,所以可以为Value传入id和name.如果不指定,id就是在前一个枚举值id上加一,name则是字段名. scala枚举示例 scala枚举示例 object TrafficLightColor extends Enumeration { type Tra

Golang gRPC 示例

1.安装gRPC runtime go get google.golang.org/grpc 为了自动生成Golang的gRPC代码,需要安装protocal buffers compiler以及对应的GoLang插件 2.protocal buffer安装 从https://github.com/google/protobuf/releases下载安装包,例如:protobuf-cpp-3.0.0-beta-3.zip,解压后 ./configure make && make insta

golang json 示例

jsonStr, err := client.Get( deviceIdKey ).Result() if err == redis.Nil { deviceIds = []string{deviceId} fmt.Println("nil" ) } else if err != nil { //error r.status = -2 fmt.Println( "error ",err  ) return c.JSON(http.StatusOK, r) } els

golang server示例

一个简单的web服务器 package main import ( "fmt" "log" "net/http" ) func main() { http.HandleFunc("/", handler) log.Fatal(http.ListenAndServe("localhost:8888", nil)) } func handler(w http.ResponseWriter, r *http.Re

golang语言示例

package main import "fmt" /* my first programmer in go */ func fib(n int) int{ if n<2{ return n } return fib(n-1)+fib(n-2) } func max(x, y int) int{ if x>y{ return x } return y } func main(){ var i int fmt.Println("Hello, world!"

C语言编程入门——枚举与宏定义

枚举是编程人员自己定义的一种基本数据类型,这种类型的变量只能取枚举中的值,好处就是能够防止变量的错误赋值.用法:enum 类型名{变量1,变量2,变量3,...} C语言中宏定义是定义在程序头部,作预处理用,有无参和有参两种,可以看作是一个过程的调用,与函数调用不一样,不涉及入栈出栈问题,调用速度快.用法:#define 替换名 原名 宏定义示例1: # include <stdio.h> #define DD "%d" //宏定义,在以下书写中可用DD代替"%d

Swift 中枚举

Swift 中枚举高级用法及实践 字数11017 阅读479 评论0 喜欢20 title: "Swift 中枚举高级用法及实践"date: 2015-11-20tags: [APPVENTURE]categories: [Swift 进阶]permalink: advanced-practical-enum-examples 原文链接=http://appventure.me/2015/10/17/advanced-practical-enum-examples/作者=Benedik

swift枚举

Swift中的枚举可以定义一组常量.提高程序的可读性:还具有面向对象特性.使用enum关键词声明枚举类型,具体定义放在一对大括号内,枚举的语法格式如下:enum 枚举名{      枚举的定义}“枚举名”是该枚举类型的名称.它首先应该是有效的标识符,其次应该遵守面向对象的命名规范,它由一组成员值和一组相关值组成. 成员值枚举的成员值默认情况下不是整数类型,以下代码是声明枚举示例:   <span style="font-size:14px;">enum WeekDays {