1.  在项目中实现注册成功之后,向用户发送邮件、微信提醒

package main

import "fmt"

type IMessage interface {
send() bool
} type Email struct {
email string
content string
}
func (e *Email) send() bool {
fmt.Println("发送邮件提醒:", e.email, e.content)
return true
} type Wechat struct {
wid int
content string
}
func (w *Wechat) send() bool {
fmt.Println("发送微信提醒:", w.wid, w.content)
return true
} func DoSomething(messageSlice []IMessage) {
for _, item := range messageSlice {
ret := item.send()
fmt.Println(ret)
}
} func main() {
// 在项目中实现注册成功之后,向用户发送邮件、微信提醒
messageSlice := []IMessage{
&Email{email: "1341935532@qq.com", content: "邮件提醒"},
&Wechat{wid: 110, content: "微信提醒"},
}
DoSomething(messageSlice)
}

  

最新文章

  1. 【HEVC】4、HM-16.7编码一个CU(帧内部分) 3.帧内预测各种模式实现
  2. 在ASP.NET 5中如何方便的添加前端库
  3. Android 结合实例学会AsyncTask的用法
  4. grails-shiro权限认证
  5. GitHub详细教程(转载)
  6. 南阳理工ACM Skiing问题
  7. zz 李治国:地图大战本质是争抢O2O入口
  8. JAVA web选型
  9. WordPress wp-admin/includes/post.php脚本安全漏洞
  10. 读取一个文件,将其Base64编码,每76个字符加一个换行(转)
  11. Spark link集合
  12. jq跨域获取json
  13. Java采用JDBC的方式连接Hive(SparkSQL)
  14. 中文命名之Hibernate+MySQL演示
  15. 某喷码机品牌U盘存储的配置文件简记
  16. bootstrap datetimepicker
  17. HDU 1590 Searching(求复数向量和的极限)
  18. package结构
  19. html中一些莫名的空格
  20. 第四章 JVM垃圾回收算法

热门文章

  1. 4 种主流的 API 架构风格对比
  2. 解决ubuntu突然无法联网问题
  3. 深入理解Java虚拟机二:垃圾收集与内存分配
  4. vue 滚动公告
  5. CS5262设计DP转HDMI 4K60HZ +VGA 1080P方案芯片
  6. CS5266 Type-C转HDMI+PD3.0+USB3.0 三合一拓展坞电路设计
  7. Sentry 开发者贡献指南 - SDK 开发(性能监控:Sentry SDK API 演进)
  8. 20道JavaScript经典面试题
  9. maven dependency全局排除
  10. 基于GO语言的PBFT共识算法