【发布时间】:2016-02-08 06:22:17
【问题描述】:
我试图学习和理解 cgo。
我正在用 Go 编写一个程序,我连接到 AD 并解析输出。我在 C 中测试了代码,它按预期工作正常。 C中的相关部分是
char *ldap_host = "x.x.x.x";
int ldap_port = 389;
ldap = ldap_init(ldap_host, ldap_port))
现在我正在尝试在 go 中进行相同的工作
//#cgo CFLAGS: -lldap
//#include <ldap.h>
import "C"
func main() {
var hostname *string
hostname = &os.Args[1]
ldap_port := 389
ldap := C.ldap_init(*hostname, ldap_port)
}
但我收到以下错误
could not determine kind of name for C.ldap_init
我在这里做错了什么?
【问题讨论】: