先寫一個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)