goland多文件编程时,提示找不到主模块 。
这种情况需要怎么弄才能实现多文件编程呢
三个文件里的代码如下:
main.go:
package main
//定义接口
type inter interface {
//通信接口
CSocketProtocol()
//加密接口
CEncDesProtocol()
}
//多态实现
func framework(i inter) {
i.CSocketProtocol()
i.CEncDesProtocol()
}
func main() {
cs1 := CSckImp1{"厂商1的加密数据", "厂商1的通信数据"}
framework(&cs1)
cs2 := CSckImp2{"厂商2的加密数据", "厂商2的通信数据", 55}
framework(&cs2)
}
厂商1.go:
package main
import "fmt"
//厂商 1 类
type CSckImp1 struct {
data string
socket string
}
func (cs1 *CSckImp1) CSocketProtocol() {
fmt.Printf("厂商1 的通信接口数据为:%s\n", cs1.socket)
}
func (cs1 *CSckImp1) CEncDesProtocol() {
fmt.Printf("厂商1 的加密接口数据为:%s\n", cs1.data)
}
厂商2.go :
package main
import "fmt"
//厂商2 类
type CSckImp2 struct {
data string
socket string
value int
}
func (cs2 *CSckImp2) CSocketProtocol() {
fmt.Printf("厂商2 的通信接口数据为:%s\n", cs2.socket)
}
func (cs2 *CSckImp2) CEncDesProtocol() {
fmt.Printf("厂商2 的加密接口数据为:%s 数值为:%d\n", cs2.data, cs2.value)
}
打印结果:go: cannot find main module; see 'go help modules'
这种情况该怎么办呢?在线等