• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            Fork me on GitHub
            隨筆 - 215  文章 - 13  trackbacks - 0
            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456


            專注即時通訊及網游服務端編程
            ------------------------------------
            Openresty 官方模塊
            Openresty 標準模塊(Opm)
            Openresty 三方模塊
            ------------------------------------
            本博收藏大部分文章為轉載,并在文章開頭給出了原文出處,如有再轉,敬請保留相關信息,這是大家對原創作者勞動成果的自覺尊重!!如為您帶來不便,請于本博下留言,謝謝配合。

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            相冊

            Awesome

            Blog

            Book

            GitHub

            Link

            搜索

            •  

            積分與排名

            • 積分 - 219191
            • 排名 - 117

            最新評論

            閱讀排行榜

            https://my.oschina.net/veni/blog/800982


            Go 1.8 為我們提供了一個創建共享庫的新工具,稱為 Plugins!讓我們來創建和使用一個插件。 目前的插件只能在 Linux 和 Darwin (1.8 正式版因為 Bug 已移除支持) 上工作。

            安裝 1.8 beta1, 不做說明.

            創建一個插件方法到 aplugin.go:

            package main  func Add(x, y int) int {     return x+y }  func Subtract(x, y int) int {     return x-y }

            然后構建插件:

            運行下面命令構建插件:

            go build -buildmode=plugin

            構建指定文件插件 aplugin.go 到 aplugin.so:

            go build -buildmode=plugin -o aplugin.so aplugin.go

            加載插件:

            p, _ := plugin.Open("./aplugin.so") //p, err := plugin.Open("./aplugin.so")

            call 插件:

            add, _ := p.Lookup("Add") sub, _ := p.Lookup("Subtract")

            使用插件:

            sum := add.(func(int, int) int)(11, 2) fmt.Println(sum) subt := sub.(func(int, int) int)(11, 2) fmt.Println(subt)

            另外源碼測試中有:

            go build -buildmode=c-shared

            應該可以支持 c 語言構建插件

            posted on 2018-10-09 19:13 思月行云 閱讀(648) 評論(0)  編輯 收藏 引用 所屬分類: Golang
            囯产精品久久久久久久久蜜桃| 欧美精品一区二区精品久久| 中文精品久久久久人妻| 一本一本久久a久久综合精品蜜桃 一本一道久久综合狠狠老 | 欧美亚洲色综久久精品国产| 精品久久久久久亚洲精品| 国产精品美女久久久久AV福利| 久久亚洲AV成人无码软件| 国产精品久久久久久福利69堂| 久久国产免费| 久久综合综合久久97色| 久久久一本精品99久久精品88| 99久久精品免费国产大片| 精品久久亚洲中文无码| 久久精品国产精品亚洲人人 | 国产精品久久久久久久久久免费| 伊人热热久久原色播放www| 久久最新精品国产| 97精品久久天干天天天按摩| 久久精品国产亚洲αv忘忧草| 久久99国产一区二区三区| 免费观看成人久久网免费观看| 无码人妻久久一区二区三区| 色婷婷综合久久久久中文字幕 | 日本一区精品久久久久影院| 久久国产色AV免费观看| 亚洲AV无码一区东京热久久| 综合久久精品色| 国产精品久久久久免费a∨| 欧美精品丝袜久久久中文字幕| 国产成人AV综合久久| 国产精品无码久久四虎| 国产69精品久久久久9999| 欧美日韩中文字幕久久伊人| 一级做a爰片久久毛片16| 久久中文字幕一区二区| 国产成人综合久久精品尤物| 久久成人永久免费播放| 一本大道久久香蕉成人网| 久久精品国产99久久久古代| 午夜欧美精品久久久久久久|