1. import "fmt"
  2. type Rank int
  3. const (
  4. Rank001 Rank = iota
  5. Rank002
  6. Rank003
  7. Rank004
  8. )
  9. var rewards = [...]string{
  10. "奖励1","奖励2","奖励3","奖励4",
  11. }
  12. func (r Rank) getReward() string {
  13. return rewards[r]
  14. }
  15. func main() {
  16. fmt.Println(Rank003.getReward())
  17. }

通过这样的方式,灵活的将排名与奖励对应,并且“面向对象”,将排名,这个int类型声明为排名,并为其添加成员函数。常规方式在C/C++,Java中,就直接通过2个以维数组惊醒处理,但相对而言,Go语言这种方式,真的很赞!

go time/time.go 中:

   108	type Weekday int
109
110 const (
111 Sunday Weekday = iota
112 Monday
113 Tuesday
114 Wednesday
115 Thursday
116 Friday
117 Saturday
118 )
119
120 var days = [...]string{
121 "Sunday",
122 "Monday",
123 "Tuesday",
124 "Wednesday",
125 "Thursday",
126 "Friday",
127 "Saturday",
128 }
129
130 // String returns the English name of the day ("Sunday", "Monday", ...).
131 func (d Weekday) String() string { return days[d] }

最新文章

  1. Redhat6.5使用centos yum源
  2. C#调试心经续(转)
  3. 解决连接MySql速度慢的方法
  4. STM32 SPI DMA 的使用
  5. IOS 使用SDWebImage实现仿新浪微博照片浏览器
  6. GetLogicalProcessorInformation(XP3才支持)和GetLogicalProcessorInformationEx(WIN7才支持)
  7. 前端之JavaScript第一天学习(3)-JavaScript输出
  8. CI 更新字段
  9. MySQL如何利用索引优化ORDER BY排序语句 【转载】
  10. Android 使用Jsoup解析Html
  11. Error copying image in the datastore: Not allowed to copy image file
  12. 新版Azure CDN HTTPS加速服务正式上线
  13. 重温《STL源码剖析》笔记 第三章
  14. Django 项目中添加静态文件夹
  15. 重写alert方法,去掉地址显示
  16. ASP.NET MVC 4 (十三) 基于表单的身份验证
  17. 【Spark】SparkStreaming-Tasks-数量如何设置?
  18. Springmvc配置文件application.xml 和 spring-servlet.xml
  19. jsp servlet路径问题
  20. python知识大全目录,想学的看过来!

热门文章

  1. loadrunner自定义函数
  2. spring data jpa 配置文件
  3. 基础课(一)Cisco Packet Tracer Student模拟器简单的运用
  4. 安全检测及分析神器—AppScan使用教程
  5. xStream.jar踩坑指南
  6. IntelliJ IDEA创建Maven web项目速度慢的解决方法
  7. 兼容ie8的多维数组——深拷贝
  8. (转)微信,QQ这类IM app怎么做——谈谈Websocket
  9. 使用ansible远程管理集群
  10. pta作业1