在同一个目录中我创建了两个文件



main.go

1
2
3
4
5
6
7
package main

import "fmt"

func main() {
fmt.Println("Hello World")
}

test.go

1
2
3
4
5
6
7
package main

import "fmt"

func main() {
fmt.Println("Hello World")
}

单独运行没有问题,但是当安装该包时报错

1
./test.go:10:6: main redeclared in this block

原因在于在同一个包内不能有多个 main 方法,不然程序无法判断程序入口

03-16 20:15