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

go編譯so庫讓python引用編譯后沒有.h文件的問題

 更新時(shí)間:2024年02月11日 10:42:21   作者:戰(zhàn)爭迷霧  
有時(shí)python需要引用go的一些開源庫,這時(shí)就需要go編譯成python可調(diào)用的庫,本文給大家介紹了go編譯so庫讓python引用,編譯后沒有.h文件的問題,需要的朋友可以參考下

有時(shí)python需要引用go的一些開源庫,這時(shí)就需要go編譯成python可調(diào)用的庫

go代碼

package main//包必須是main

import(
	"C"http://需要C庫的支持,方便類型轉(zhuǎn)換
)

func main(){}

//非常重要,export 表示把go的函數(shù)映射到python的函數(shù)調(diào)用
//如果沒有export,那么就不能生成.h文件,python也就無法調(diào)用該函數(shù)

//export HelloWorld
func HelloWorld() *C.char {
	return C.CString("i'm zero wood")
}

非常重要,export 表示把go的函數(shù)映射到python的函數(shù)調(diào)用
如果沒有export,那么就不能生成.h文件,python也就無法調(diào)用該函數(shù)

go編譯成python調(diào)用庫,編譯環(huán)境是ubuntu18.04.1 LTS

編譯命令

go build -buildmode=c-shared -o testpythoncall.so testpythoncall.go

會(huì)生成testpythoncall.h testpythoncall.so文件

之后是python調(diào)用testpythoncall.so中的函數(shù)

import ctypes

lib = ctypes.CDLL("./testpythoncall.so")

helloWorld = lib.HelloWorld

helloWorld.restype = ctypes.c_char_p

print(helloWorld())

到此這篇關(guān)于go編譯so庫讓python引用編譯后沒有.h文件的問題的文章就介紹到這了,更多相關(guān)go編譯so庫沒有.h文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用go語言實(shí)現(xiàn)cors中間件

    使用go語言實(shí)現(xiàn)cors中間件

    CORS是一種瀏覽器安全機(jī)制,用于控制在Web應(yīng)用程序中不同源(Origin)之間的資源共享,本文將給大家介紹如何使用go語言實(shí)現(xiàn)cors中間件,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2023-09-09
  • Go 使用os包操作環(huán)境變量的方法

    Go 使用os包操作環(huán)境變量的方法

    環(huán)境變量通常在程序啟動(dòng)時(shí)就已設(shè)置好,在需要的時(shí)候隨時(shí)讀取,Go使用簡單的幾個(gè)函數(shù)就可以對環(huán)境變量進(jìn)行增刪查改,本文給大家介紹Go 使用os包操作環(huán)境變量的方法,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • Golang項(xiàng)目搭配nginx部署反向代理負(fù)載均衡講解

    Golang項(xiàng)目搭配nginx部署反向代理負(fù)載均衡講解

    這篇文章主要為大家介紹了Golang項(xiàng)目搭配nginx部署正反向代理負(fù)載均衡講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • Go語言中的訪問權(quán)限控制

    Go語言中的訪問權(quán)限控制

    在?go?中進(jìn)行權(quán)限管理時(shí),推薦使用?grouper、casbin?和?sentry?框架,grouper?適合基于角色的訪問控制,casbin?提供高級?rbac?功能,而?sentry?提供云托管權(quán)限服務(wù)和豐富的功能集,包括多因素認(rèn)證和活動(dòng)審核,這些框架有助于在電子商務(wù)網(wǎng)站等實(shí)際場景中實(shí)施細(xì)粒度的訪問控制
    2024-08-08
  • 利用Go語言快速實(shí)現(xiàn)一個(gè)極簡任務(wù)調(diào)度系統(tǒng)

    利用Go語言快速實(shí)現(xiàn)一個(gè)極簡任務(wù)調(diào)度系統(tǒng)

    任務(wù)調(diào)度(Task Scheduling)是很多軟件系統(tǒng)中的重要組成部分,字面上的意思是按照一定要求分配運(yùn)行一些通常時(shí)間較長的腳本或程序。本文將利用Go語言快速實(shí)現(xiàn)一個(gè)極簡任務(wù)調(diào)度系統(tǒng),感興趣的可以了解一下
    2022-10-10
  • Golang中匿名組合實(shí)現(xiàn)偽繼承的方法

    Golang中匿名組合實(shí)現(xiàn)偽繼承的方法

    這篇文章主要介紹了Golang中匿名組合實(shí)現(xiàn)偽繼承的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • Go語言JSON數(shù)據(jù)返回的實(shí)戰(zhàn)案例

    Go語言JSON數(shù)據(jù)返回的實(shí)戰(zhàn)案例

    本文介紹用Go標(biāo)準(zhǔn)庫構(gòu)建返回JSON的HTTP接口,包括GET請求處理、JSON編碼及響應(yīng)設(shè)置,為RESTful API開發(fā)打下基礎(chǔ),感興趣的可以了解一下
    2025-08-08
  • golang雙指針快速排序的實(shí)現(xiàn)代碼

    golang雙指針快速排序的實(shí)現(xiàn)代碼

    這篇文章主要介紹了golang雙指針快速排序的實(shí)現(xiàn)代碼,通過實(shí)例代碼補(bǔ)充介紹了Golang實(shí)現(xiàn)快速排序和歸并排序以及堆排序算法全注釋,需要的朋友可以參考下
    2024-03-03
  • Go設(shè)計(jì)模式之代理模式圖文詳解

    Go設(shè)計(jì)模式之代理模式圖文詳解

    這篇文章將通過圖文講解給大家詳細(xì)的介紹一下Go代理模式,代理模式是一種結(jié)構(gòu)型設(shè)計(jì)模式,代理控制著對于原對象的訪問, 并允許在將請求提交給對象前后進(jìn)行一些處理,感興趣的同學(xué)跟著小編一起來看看吧
    2023-07-07
  • windows下使用GoLand生成proto文件的方法步驟

    windows下使用GoLand生成proto文件的方法步驟

    本文主要介紹了windows下使用GoLand生成proto文件的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評論

阳江市| 石门县| 抚松县| 庄河市| 德江县| 康乐县| 安平县| 大石桥市| 南乐县| 万山特区| 栾城县| 车致| 吉木乃县| 屏边| 定州市| 滦平县| 迁西县| 彰化市| 高雄县| 平塘县| 清丰县| 鞍山市| 华阴市| 博罗县| 溧阳市| 甘德县| 雷山县| 南靖县| 治多县| 德安县| 奇台县| 阳西县| 太仆寺旗| 修文县| 仁化县| 玉门市| 宜丰县| 霸州市| 凤庆县| 嘉定区| 娄烦县|