我试图学习和理解 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
我在这里做错了什么?
慕桂英3389331
相关分类