先写一个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)