如何在多个 .go 文件中包含一个头文件?

dan*_*olz 5 go cgo

我有一个标头foo.h和两个源文件main.go以及bar.go.

foo.h包含两个函数:foo(),bar()

main.go我的呼唤中C.foo(),在bar.go我的呼唤中C.bar()

两者都导入伪包“C”和#include "foo.h"

虽然我添加了包含防护foo.h,但我收到以下错误:

在函数中foo::/path/too/foo.h的多个定义foo

同样对于功能bar()