博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go run main.go undefined? golang main包那点事
阅读量:6530 次
发布时间:2019-06-24

本文共 738 字,大约阅读时间需要 2 分钟。

最近把我的ss项目做了一下结构调整,一顿重构后,输入go run main.go,编译报错function undefined。额,怎么回事明明把函数定义在main.go上面的文件中啊。之前也遇到过这个问题不过没用深究,下面我们来说说go main包那点事。

golang main包推荐只有一个main.go文件,这样大家就能按照习惯的方式,go run main.go 或 go build main.go来运行编译项目。

如果main包下有多个go文件,应该使用go run a.go b.go c.go 或 go run *.go来运行,编译同理。

因为mian包里,使用go run main.go,编译器只会加载main.go这个文件,不会加载main包里的其他文件,只有非main包里的文件才会通过依赖去自动加载。所以你需要输入多个文件作为参数。

golang推荐项目结构:

.├── .gitignore├── README.md├── main.go└── src    ├── pkg1    │   └── a.go    ├── pkg2    │   └── b.go    └── pkg3        └── c.go

如果需要编译为多个程序,可以加入cmd文件夹:

.├── .gitignore├── README.md├── cmd│   ├── cmd1│   │   └── main.go│   └── cmd2│       └── main.go└── src    ├── pkg1    │   └── a.go    ├── pkg2    │   └── b.go    └── pkg3        └── c.go

转载地址:http://kgqbo.baihongyu.com/

你可能感兴趣的文章
PostgreSQL 商用版本EPAS(阿里云ppas) 自动(postgresql.conf)参数计算与适配功能
查看>>
烂泥:学习ssh之ssh隧道应用
查看>>
Android TableLayout 常用的属性介绍及演示
查看>>
Ajax跨域访问XML数据的另一种方式——使用YQL查询语句
查看>>
[原创]让您的服务器不再有被挂马的烦恼---文件安全卫士
查看>>
流水线和PC指针
查看>>
Fiddler设置抓取https请求
查看>>
div布局小技巧
查看>>
OCP 12c最新考试原题及答案(071-4)
查看>>
MHA故障切换和在线手工切换原理
查看>>
JAVA并发,同步锁性能测试
查看>>
Python版本切换和Pip安装
查看>>
SilverLigth学习笔记--控制 Silverlight控件样式(转)
查看>>
poj3262
查看>>
第四十天笔记
查看>>
4、动态代理
查看>>
Loj #6073.「2017 山东一轮集训 Day5」距离
查看>>
我的TCP/IP学习笔记
查看>>
shell--字符串的截取变量子串串
查看>>
Cas_个人理解
查看>>