最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Golang動態(tài)調用方法小結

 更新時間:2021年12月26日 10:29:59   作者:code301  
本文主要介紹了Golang動態(tài)調用方法小結,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

main.go

package main
 
import (
 "lenu/call"
 "reflect"
)
 
 
type FuncCollection map[string]reflect.Value
 
func main() {
 _, _ = CallFunc("Hello", "執(zhí)行Hello方法")
 _, _ = CallFunc("World", "執(zhí)行World方法")
}
 
func CallFunc(tableName string, args ... interface{}) (result []reflect.Value, err error) {
 var router call.Routers
 FuncMap := make(FuncCollection, 0)
 rf := reflect.ValueOf(&router)
 rft := rf.Type()
 funcNum := rf.NumMethod()
 for i := 0; i < funcNum; i ++ {
  mName := rft.Method(i).Name
  FuncMap[mName] = rf.Method(i)
 }
 parameter := make([]reflect.Value, len(args))
 for k, arg := range args {
  parameter[k] = reflect.ValueOf(arg)
 }
 result = FuncMap[tableName].Call(parameter)
 return
}

package call:

router.go:

package call
 
type Routers struct {
}

hello.go

package call
 
import "log"
 
func (router *Routers) Hello(args ...interface{}) bool {
 log.Println(args[0])
 return true
}

world.go

package call
 
import "log"
 
func (router *Routers) World(args ...interface{}) bool {
 log.Println(args[0])
 return true
}

go run main.go會通過反射去調用Hello,World方法

到此這篇關于Golang動態(tài)調用方法小結的文章就介紹到這了,更多相關Golang動態(tài)調用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • golang 生成對應的數(shù)據(jù)表struct定義操作

    golang 生成對應的數(shù)據(jù)表struct定義操作

    這篇文章主要介紹了golang 生成對應的數(shù)據(jù)表struct定義操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • golang 實現(xiàn)并發(fā)求和

    golang 實現(xiàn)并發(fā)求和

    這篇文章主要介紹了golang 并發(fā)求和的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Go 請求兔子識別接口實現(xiàn)流程示例詳解

    Go 請求兔子識別接口實現(xiàn)流程示例詳解

    這篇文章主要為大家介紹了Go 請求兔子識別接口實現(xiàn)流程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • golang等待觸發(fā)事件的實例

    golang等待觸發(fā)事件的實例

    這篇文章主要介紹了golang等待觸發(fā)事件的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Go重寫http請求重定向的方法

    Go重寫http請求重定向的方法

    當使用Go語言進行 HTTP 請求時,默認情況下,http.Client 會自動處理服務器返回的重定向響應(3xx 狀態(tài)碼),本文將詳細介紹如何在 Go 中實現(xiàn)禁止 HTTP 請求的重定向、限制重定向次數(shù)以及添加自定義重定向策略,需要的朋友可以參考下
    2024-08-08
  • 淺談golang中的&^位清空操作

    淺談golang中的&^位清空操作

    這篇文章主要介紹了淺談golang中的&^位清空操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 深入理解Golang中的Protocol Buffers及其應用

    深入理解Golang中的Protocol Buffers及其應用

    本篇文章將深入探討 Go 語言中使用 Protobuf 的基礎知識、常見應用以及最佳實踐,希望能幫大家了解如何在項目中高效利用 Protobuf
    2024-11-11
  • 使用Go語言構建高效的二叉搜索樹聯(lián)系簿

    使用Go語言構建高效的二叉搜索樹聯(lián)系簿

    樹是一種重要的數(shù)據(jù)結構,而二叉搜索樹(BST)則是樹的一種常見形式,在本文中,我們將學習如何構建一個高效的二叉搜索樹聯(lián)系簿,感興趣的可以了解下
    2024-01-01
  • Golang結合ip2region實現(xiàn)ip歸屬地查詢

    Golang結合ip2region實現(xiàn)ip歸屬地查詢

    ip2region - 是一個離線IP地址定位庫和IP定位數(shù)據(jù)管理框架,提供了眾多主流編程語言的 xdb 數(shù)據(jù)生成和查詢客戶端實現(xiàn),下面我們就來看看Golang如何結合ip2region實現(xiàn)ip歸屬地查詢吧
    2024-03-03
  • Go?modules?replace解決Go依賴引用問題

    Go?modules?replace解決Go依賴引用問題

    這篇文章主要為大家介紹了Go?modules?replace解決Go依賴引用問題,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06

最新評論

云浮市| 通榆县| 济南市| 上犹县| 靖安县| 康乐县| 印江| 湛江市| 阿克苏市| 淅川县| 阿荣旗| 平湖市| 休宁县| 阿鲁科尔沁旗| 临城县| 长泰县| 长顺县| 容城县| 罗江县| 清流县| 安康市| 微山县| 西贡区| 三穗县| 游戏| 泾阳县| 利川市| 泽库县| 东乌珠穆沁旗| 新巴尔虎左旗| 康马县| 连平县| 云浮市| 建水县| 遂宁市| 长寿区| 望奎县| 海口市| 呼图壁县| 安阳县| 仪陇县|