悄悄*CS 2020-12-22 18:41 采纳率: 0%
浏览 18

golang多文件编程求大佬赐教

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'

这种情况该怎么办呢?在线等

  • 写回答

3条回答 默认 最新

  • dklalun 2020-12-22 19:31
    关注

    运行方式不对吧, 你怎么运行的?

    评论

报告相同问题?

悬赏问题

  • ¥15 comsol仿真压阻传感器
  • ¥15 Python线性规划函数optimize.linprog求解为整数
  • ¥15 llama3中文版微调
  • ¥15 时间序列预测算法 预测结果出现负值
  • ¥15 在win系统Django虚拟环境下载mysqlclient报错
  • ¥15 pg数据库导入数据序列重复
  • ¥15 三分类机器学习模型可视化分析
  • ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)
  • ¥50 Qt在release捕获异常并跟踪堆栈(有Demo,跑一下环境再回答)
  • ¥30 python,LLM 文本提炼