久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

Go語言怎么判斷結(jié)構(gòu)體是否存在某方法?兩種方式介紹

Go語言怎么判斷結(jié)構(gòu)體是否存在某方法?下面本篇文章給大家介紹一下Golang判斷結(jié)構(gòu)體是否存在某方法的兩種方式(附代碼示例),希望對大家有所幫助!

Go語言怎么判斷結(jié)構(gòu)體是否存在某方法?兩種方式介紹

go 有時需要判斷某個結(jié)構(gòu)體是不是有某個方法,但是可能突然就一臉茫然,go 也可以像 php 那樣判斷

是的,雖然 go 沒有提供現(xiàn)成的方法,但是可以用已有的邏輯來封裝實現(xiàn)。

目前能用的方式有兩種,一種是知道完整的方法可以用接口斷言方式判斷,第二種就是用反射來完成判斷。

準(zhǔn)備需要判斷的結(jié)構(gòu)體:

type  RefData  struct  {}  func  (this  *RefData)  Show(data  any,  name  string)  string  {   data2  :=  data.(string)  +  "==="  +  name    return  data2 }
登錄后復(fù)制

接口斷言判斷:

refDataExists := false var refDataOb any = &RefData{} if _, ok := refDataOb.(interface {     Show(any, string) string }); ok {     refDataExists = true }
登錄后復(fù)制

反射判斷:

import(   "reflect" ) // 判斷結(jié)構(gòu)體方法是否存在 func MethodExists(in any, method string) bool {     if method == "" {         return false     }     p := reflect.TypeOf(in)     if p.Kind() == reflect.Pointer {         p = p.Elem()     }     // 不是結(jié)構(gòu)體時     if p.Kind() != reflect.Struct {         return false     }     object := reflect.ValueOf(in)     // 獲取到方法     newMethod := object.MethodByName(method)     if !newMethod.IsValid() {         return false     }     return true } // 使用 refDataExists := MethodExists(&RefData{},  "Show")
登錄后復(fù)制

【推薦學(xué)習(xí):go視頻教程】

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产精品久久久久久妇女| 亚洲理论在线| 国产乱子精品一区二区在线观看 | 精品精品99| 99久久亚洲精品| 亚洲精品进入| 91综合网人人| 日韩精品一级中文字幕精品视频免费观看| 日韩精品一区二区三区av| 国产精品一区二区av交换| 久久精品三级| 亚洲激情社区| 欧美黑人做爰爽爽爽| 亚洲天堂久久| 国产欧美69| 欧美成人亚洲| 麻豆精品少妇| 国产一级久久| 免费一级欧美片在线观看网站 | 日韩影院精彩在线| 亚洲一区国产一区| 欧美一级网站| 精品三级久久久| 久久九九电影| 亚洲色图综合| 欧美成人精品午夜一区二区| 精精国产xxxx视频在线野外| 在线亚洲观看| 国产精品99久久免费观看| 天堂√8在线中文| 每日更新成人在线视频| 国产免费av国片精品草莓男男| 久久中文字幕一区二区三区| 欧美成人基地 | 久久电影tv| 日韩国产在线一| 国户精品久久久久久久久久久不卡| 国产日韩视频| 99国产精品自拍| 国产成人久久| 国产日韩欧美中文在线| 午夜av一区| 久久只有精品| 五月亚洲婷婷 | 美女久久一区| 国产成人久久| 欧美日韩一区二区三区四区在线观看| 欧美日韩中文一区二区| 久久av导航| 亚州欧美在线| 99pao成人国产永久免费视频| 欧美色图国产精品| 精品一区免费| 国产精品久久久久久久久久妞妞| 国产一区日韩一区| 国产精品一站二站| 伊人久久亚洲影院| 国产精品大片免费观看| 国产农村妇女精品一区二区| 美女毛片一区二区三区四区最新中文字幕亚洲 | 久久99精品久久久久久园产越南| 91精品国产乱码久久久久久久| 日韩成人在线看| 日韩免费高清| 久久精品超碰| 欧美日韩国产在线一区| 国产精品美女午夜爽爽| 午夜精品一区二区三区国产| 欧美三级网址| 日韩激情啪啪| 亚洲毛片视频| 中文字幕一区二区三区日韩精品| 午夜欧美精品久久久久久久| 色爱综合av| 高潮一区二区| 首页国产精品| 国产精品不卡| 麻豆成人91精品二区三区| 日本不卡一二三区黄网| 美女久久网站| 首页国产欧美久久| 午夜在线精品偷拍| 免费欧美日韩| 丝袜脚交一区二区| 欧美综合国产| 蜜桃传媒麻豆第一区在线观看 | 午夜国产精品视频免费体验区| 久久久9色精品国产一区二区三区| 国产一区二区三区久久| 国产一区二区久久久久| 欧美国产专区| 欧美黑人做爰爽爽爽| 国产日韩中文在线中文字幕| 日韩高清不卡一区二区| 奇米亚洲欧美| 欧美欧美黄在线二区| 国产乱码精品一区二区亚洲| 91视频一区| 玖玖精品视频| 99视频一区| 自拍日韩欧美| 久久国产精品成人免费观看的软件| 狂野欧美性猛交xxxx| 91大神在线观看线路一区| 蜜桃av一区二区三区电影| 女主播福利一区| 不卡中文字幕| 高清不卡亚洲| 麻豆91在线播放| 国产精品17p| 国产精品成人国产| 国产精品一级| 国产色99精品9i| 国产精品永久| 国产精品日本一区二区三区在线| 久久国内精品自在自线400部| 婷婷综合国产| 亚洲精品免费观看| 日韩一区网站| 亚洲精品激情| 免费在线欧美黄色| av高清不卡| 欧美福利专区| 日韩精品福利一区二区三区| 国产精品成人3p一区二区三区| 国产精品二区不卡| 午夜影院欧美| 热久久久久久| 国产亚洲一区二区手机在线观看| 国产精品普通话对白| 久久精品 人人爱| 麻豆视频在线看| 国产毛片久久| 国产精品久久久久久久久久白浆| av免费不卡国产观看| 久久亚洲风情| 美女精品视频在线| 日韩精品一区二区三区免费观影 | 日本欧美一区二区| 国产一区二区三区不卡视频网站 | 精品成人免费一区二区在线播放| 亚洲一区成人| 麻豆精品蜜桃视频网站| 久久国产中文字幕| 免费人成精品欧美精品| 麻豆精品久久| 婷婷精品视频| 日本成人在线视频网站| 国产精品xx| 蜜臀精品一区二区三区在线观看 | 丝袜美腿成人在线| 卡一卡二国产精品| 99国产精品99久久久久久粉嫩| 91精品丝袜国产高跟在线| 樱桃视频成人在线观看| 亚洲三级av| 91精品国产乱码久久久久久久| 日本亚洲视频| 精品国模一区二区三区| 日韩不卡手机在线v区| 欧美日韩在线观看视频小说| 欧美日韩一区二区三区四区在线观看 | 日韩大片在线观看| 亚洲免费观看高清完整版在线观| 正在播放日韩精品| 一区二区精彩视频| 电影天堂国产精品| 久久精品99国产精品| 精品91久久久久| 国产一区二区三区四区| 深夜日韩欧美| 久久青草久久| 国产福利一区二区三区在线播放| 在线精品视频在线观看高清| 久久99久久人婷婷精品综合| 视频一区二区中文字幕| 精品丝袜在线| 免费日韩成人| 久久高清国产| 欧美成人基地 | 国产麻豆久久| 欧美精品不卡| 综合欧美精品| 99tv成人| 精品视频国内| 欧美一区网站| 丝袜美腿成人在线| 成人羞羞在线观看网站| 国产精品激情| 亚洲天堂日韩在线| 女人天堂亚洲aⅴ在线观看| 欧美好骚综合网| 欧美国产专区| 欧美日韩亚洲一区二区三区在线| 亚洲激情二区| 日本国产精品| 日韩一区亚洲二区| 久久精品国产99国产精品| 日韩国产欧美视频| 制服诱惑一区二区|