golang中的类和接口的使用

简介:

类使用:实现一个people中有一个sayhi的方法调用功能,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
type  People  struct  {
     //..
}
 
func  (p *People) SayHi() {
     fmt.Println( "************************* say hi !!" )
}
 
func  (this *LoginController) Get() {
     p := new(People)
     p.SayHi()
 
     this.TplName =  "login.html"
}

 

接口使用:实现上面功能,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
type  People  struct  {
     //..
}
 
func  (p *People) SayHi() {
     fmt.Println( "************************* say hi !!" )
}
 
type  IPeople  interface  {
     SayHi()
}
 
func  (this *LoginController) Get() {
     var  p IPeople = new(People)
     p.SayHi()
 
     this.TplName =  "login.html"
}

 




本文转自王磊的博客博客园博客,原文链接:http://www.cnblogs.com/vipstone/p/5430667.html,如需转载请自行联系原作者

目录
相关文章
|
3月前
|
Go 数据安全/隐私保护
go 基于gin编写encode、decode、base64加密接口
go 基于gin编写encode、decode、base64加密接口
28 2
|
15天前
|
Go
Golang语言基础之接口(interface)及类型断言
这篇文章是关于Go语言中接口(interface)及类型断言的详细教程,涵盖了接口的概念、定义、实现、使用注意事项以及类型断言的多种场景和方法。
22 4
|
1月前
|
存储 缓存 NoSQL
在 Go 中使用接口进行灵活缓存
在 Go 中使用接口进行灵活缓存
|
1月前
|
XML 存储 JSON
在Go中使用接口:实用性与脆弱性的平衡
在Go中使用接口:实用性与脆弱性的平衡
|
19天前
|
存储 安全 程序员
|
19天前
|
存储 设计模式 Go
深入理解Go语言的接口
【8月更文挑战第31天】
7 0
|
1月前
|
SQL 安全 测试技术
[go 面试] 接口测试的方法与技巧
[go 面试] 接口测试的方法与技巧
|
3月前
|
中间件 Go
go语言后端开发学习(三)——基于validator包实现接口校验
go语言后端开发学习(三)——基于validator包实现接口校验
|
3月前
|
Go
掌握Go语言:Go语言接口精解,实现多态性与灵活性的利器(31)
掌握Go语言:Go语言接口精解,实现多态性与灵活性的利器(31)
|
3月前
|
存储 Go iOS开发
Go 语言接口
Go 语言接口
27 2