go 允许通过 cgo 和外部调用 (ffi) 与其他语言交互。cgo 用于调用 c 代码,而 ffi 可用于调用 javascript、python 等语言的函数。例如,可以使用 ffi 调用 python 函数 sum_numbers 以便在 javascript 中将其与 go 代码一起使用。
Go 函数如何与其他语言交互?
Go 提供了强大的支持,可让你使用其他语言编写的函数,而无需离开 Go 代码。以下是如何做到这一点:
使用 CGO
CGO 允许你调用 C 代码。以下是如何使用它:
// #include <stdio.h> import "C" func main() { C.printf("Hello, world!\\n") }