博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GO项目目录
阅读量:4965 次
发布时间:2019-06-12

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

|--bin|--pkg|--src

 其中,bin存放编译后的可执行文件;pkg存放编译后的包文件;src存放项目源文件。一般,bin和pkg目录可以不创建,go命令会自动创建(如 go install),只需要创建src目录即可。

对于pkg目录,pkg中的文件是Go编译生成的,而不是手动放进去的。(一般文件后缀.a)
对于src目录,存放源文件,Go中源文件以包(package)的形式组织。通常,新建一个包就在src目录中新建一个文件夹。

test|-- install`-- src    |-- config    |   `-- config.go    `-- test        `-- main.go

注意,config.go中的package名称必须最好和目录config一致,而文件名可以随便。main.go表示main包,文件名建议为main.go。

(注:不 一致时,生成的.a文件名和目录名一致,这样,在import 时,应该是目录名,而引用包时,需要包名。例如:目录为myconfig,包名为config,则生产的静态包文件是:myconfig.a,引用该 包:import “myconfig”,使用包中成员:config.LoadConfig()

config.go和main.go的代码如下:

config.go代码

package configfunc LoadConfig() {}

main.go代码 

package mainimport (	"config"	"fmt")func main() {	config.LoadConfig()	fmt.Println("Hello, GO!")}

接下来,在项目根目录执行./install

这时候的目录结构为:

test|-- bin|   `-- test|-- install|-- pkg|   `-- linux_amd64|       `-- config.a`-- src    |-- config    |   `-- config.go    `-- test        `-- main.go(linux_amd64表示我使用的操作系统和架构,你的可能不一样)

其中config.a是包config编译后生成的;bin/test是生成的二进制文件

这个时候可以执行:bin/test了。会输出:Hello, GO!

 

转载于:https://www.cnblogs.com/zhuiluoyu/p/4905013.html

你可能感兴趣的文章
WPF 构建无外观(Lookless)控件
查看>>
WPF去除边框的方法
查看>>
Advanced Installer 中测试数据库连接提示“未发现数据源名称并且未指定默认驱动程序”的解决办法...
查看>>
VSTO学习笔记(七)基于WPF的Excel分析、转换小程序
查看>>
thinkphp3.2入口文件
查看>>
快速构建Windows 8风格应用2-创建调试应用
查看>>
sqlserver中的 数据转换 与 子查询
查看>>
使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【六】——实现资源间的关联...
查看>>
windows phone 了解LinearGradientBrush类和RadialGradienBrush类(11)
查看>>
【ASP.NET Web API教程】5.1 HTTP消息处理器
查看>>
laravel开发之-网站初建
查看>>
iOS开发-OC语言 (三)字符串
查看>>
webstorm 格式化代码及常用快捷键
查看>>
Learning-Python【30】:基于UDP协议通信的套接字
查看>>
maven打包添加依赖
查看>>
ECSHOP报错误Deprecated: preg_replace(): The /e modifier is depr
查看>>
几种任务调度的 Java 实现方法与比较
查看>>
Es分析
查看>>
深入解读阿里云数据库POLARDB核心功能物理复制技术
查看>>
游戏害了这一代中国男性
查看>>