好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 使用go的interface案例實現多態范式操作

使用go的interface案例實現多態范式操作

熱門標簽:重慶慶云企業400電話到哪申請 仙桃400電話辦理 宿遷便宜外呼系統代理商 湛江crm外呼系統排名 不封卡外呼系統 鄭州智能語音電銷機器人價格 地圖標注免費定制店 上海極信防封電銷卡價格 寧波語音外呼系統公司

看程序:

package main 
import "fmt" 
type BaseIntf interface {
 Process()
}
 
type Msg1 struct {
 req int
 rsp int
}
 
func (p *Msg1) Process() {
 fmt.Println("process 1")
}
 
type Msg2 struct {
 req int
 rsp int
}
 
func (p *Msg2) Process() {
 fmt.Println("process 2")
}
 
func main() {
 m1 := new(Msg1)
 m1.Process()
 
 m2 := new(Msg2)
 m2.Process()
}

變一下:

package main 
import "fmt" 
type BaseIntf interface {
 Process()
}
 
func Run(proc BaseIntf) {
 fmt.Println("run")
 proc.Process()
}
 
type Msg1 struct {
 req int
 rsp int
}
 
func (p *Msg1) Process() {
 fmt.Println("process 1")
} 
 
type Msg2 struct {
 req int
 rsp int
}
 
func (p *Msg2) Process() {
 fmt.Println("process 2")
} 
 
func main() {
 m1 := new(Msg1)
 Run(m1)
 
 m2 := new(Msg2)
 Run(m2)
}

這種風格的代碼,見了很多次了。

不多說。

補充:go語言中通過空接口查詢來實現多態

直接看代碼吧~ 空接口算是go語言的精妙之處

package main
type Person struct {
 name string
 age int
}
type Cat struct {
 kind string
 sex bool
 price int
}
func main() {
 family := make([]interface{},0,10)
 obj1 := Person{
 name: "呂云飛",
 age: 28,
 }
 obj2 := Person{
 name: "胡景茹",
 age: 18,
 }
 obj3 := Cat{
 kind: "英短",
 sex: true,
 price: 2000,
 }
 family = append(family, obj1, obj2, obj3)
 for _, value := range family {
 switch obj := value.(type) {
 case *Person:
 print(obj.name + "\n")
 case *Cat:
 print(obj.kind + "\n")
 }
 }
}

輸出結果如下

呂云飛

胡景茹

英短

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Go語言實現類似c++中的多態功能實例
  • golang語言如何將interface轉為int, string,slice,struct等類型
  • golang基礎之Interface接口的使用
  • golang struct 實現 interface的方法
  • golang中struct和interface的基礎使用教程
  • Go之interface的具體使用
  • Go語言中你不知道的Interface詳解
  • golang中interface接口的深度解析
  • 淺談Go語言多態的實現與interface使用

標簽:西雙版納 物業服務 安康 海南 儋州 青海 電子產品 遼寧

巨人網絡通訊聲明:本文標題《使用go的interface案例實現多態范式操作》,本文關鍵詞  使用,的,interface,案例,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用go的interface案例實現多態范式操作》相關的同類信息!
  • 本頁收集關于使用go的interface案例實現多態范式操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 无码中出苍井さくら50分钟| 免费看一级片| A片交性视频爽爽爽免费观看| 吊車租賃介紹| 动漫美女福利工本漫画18| 免费国产一级| 国产成人精品???视频| 军人边走边吮她的花蒂h| 女生摸男生jj| 憋尿bl| 污污黄色软件| 欧美性高清videossexo| 公交车上3p嗯啊呻吟18p| 超h高h污肉办公室| Japanese中文字幕无码破解 | 我和岳偷长篇小说| 又爽又高潮粉色视频在线播放| 欧美日韩麻豆| 日本人泡妞xxxxxx69| 美女任你摸免费视频| 女生头像ins高级质感| 91美女视频在线| 亚洲精品www| 吃奶揉胸动态图| 上课手指伸入h| 我解开了岳的乳奶水| 日韩一级大片| 萍萍的性荡生活第九部| 亚洲一区二区自偷自拍另类| 毛片无遮挡A片免费无码| 翁公厨房嫒媛猛烈进出| 香港三级午夜理伦三级| 啊灬啊别停灬用力啊老师文字| 又粗又大又爽A片免费看天美集团| 精品91?海角乱| 美女福利视频网| 校园全黄h全肉细节文| 好紧好爽再浪一点荡货| 阿德 女警花 陈玉滢| 亲身伦伦实例| 又嫩又紧水又多添越紧越爽H漫画|