gpt4 book ai didi

戈朗 : function return argument error

转载 作者:数据小太阳 更新时间:2023-10-29 03:33:03 24 4
gpt4 key购买 nike

下面的代码给出:

runtime.main: call to external function main.main
runtime.main: main.main: not defined
runtime.main: undefined: main.main

我搞砸了 return 参数,但为什么呢?

请求:

fmt.Println( reflect.TypeOf(l)) 

给出 *ldap.Conn 作为类型

代码在不尝试返回对象的情况下工作

package main

import (
"fmt"
"log"

"gopkg.in/ldap.v2"
)


var Ldap1 = "10.0.0.1"
var Lport1 = 389
var Prpl1 = "cn=admin,dc=Example,dc=com"
var Pass1 = "password"

func Bindldap(ldaphost string, port int, principal string, password string) *ldap.Conn {

l, err := ldap.Dial("tcp", fmt.Sprintf("%s:%d", ldaphost, port))
if err != nil {
log.Fatal(err)
}
defer l.Close()

err = l.Bind(principal, password)
if err != nil {
log.Fatal(err)
}
return l
}

func Main() {
a := Bindldap(Ldap1, Lport1, Prpl1, Pass1)
//do something with a
}

最佳答案

您的错误消息告诉您它正在您的 main 包中寻找一个名为 main 的函数。您将入口点命名为 Main(注意大写)。试试这个:

func main() {
a := Bindldap(Ldap1, Lport1, Prpl1, Pass1)
//do something with a
}

关于戈朗 : function return argument error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43896821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com