python調用Go代碼

先寫一個go文件main.go:python

package main

import "C"

//export Sum
func Sum(a, b int) int {
    return a + b
}

func main() {}

而後編譯go build -buildmode=c-shared -o sum.so main.go,會獲得一個sum.so和一個sum.h。而後用下面的python代碼就能夠調用Go代碼中的Sum()函數了:函數

#!/usr/bin/env python
import ctypes

lib = ctypes.CDLL('./sum.so')
print lib.Sum(7, 11)
相關文章
相關標籤/搜索