Go语言中同一个package中函数互相调用undefined的问题

代码如下:

package main

import "fmt"

func main() {
    myFunc()
}

func init() {
    fmt.Println("there is main.init()")
}
package main

import "fmt"

func init() {
    fmt.Println("there is myClass.init()")
}

func myFunc() {
    fmt.Println("there is myClass.myFunc()")
}

执行main方法后得到:
这里写图片描述


解决方案:
GoLand通过option+F12打开Terminal终端执行一下操作:

go run *.go

或者

go build .
./run
// 恕我直言,这种方法还没成功

猜你喜欢

转载自blog.csdn.net/weixin_38204723/article/details/81068811