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,如需转载请自行联系原作者

目录
相关文章
|
16天前
|
Go 开发工具
百炼-千问模型通过openai接口构建assistant 等 go语言
由于阿里百炼平台通义千问大模型没有完善的go语言兼容openapi示例,并且官方答复assistant是不兼容openapi sdk的。 实际使用中发现是能够支持的,所以自己写了一个demo test示例,给大家做一个参考。
|
1月前
|
存储 Rust Go
Go nil 空结构体 空接口有什么区别?
本文介绍了Go语言中的`nil`、空结构体和空接口的区别。`nil`是预定义的零值变量,适用于指针、管道等类型;空结构体大小为0,多个空结构体实例指向同一地址;空接口由`_type`和`data`字段组成,仅当两者均为`nil`时,空接口才为`nil`。
Go nil 空结构体 空接口有什么区别?
|
6月前
|
Go 数据安全/隐私保护
go 基于gin编写encode、decode、base64加密接口
go 基于gin编写encode、decode、base64加密接口
65 2
|
3月前
|
存储 Go
Go to Learn Go之接口
Go to Learn Go之接口
32 7
|
3月前
|
Go
Golang语言基础之接口(interface)及类型断言
这篇文章是关于Go语言中接口(interface)及类型断言的详细教程,涵盖了接口的概念、定义、实现、使用注意事项以及类型断言的多种场景和方法。
41 4
|
4月前
|
存储 缓存 NoSQL
在 Go 中使用接口进行灵活缓存
在 Go 中使用接口进行灵活缓存
|
4月前
|
XML 存储 JSON
在Go中使用接口:实用性与脆弱性的平衡
在Go中使用接口:实用性与脆弱性的平衡
|
4月前
|
SQL 安全 测试技术
[go 面试] 接口测试的方法与技巧
[go 面试] 接口测试的方法与技巧
|
4月前
|
存储 安全 程序员
|
4月前
|
存储 设计模式 Go
深入理解Go语言的接口
【8月更文挑战第31天】
20 0
下一篇
DataWorks