go语言学习-程序结构、GOPATH介绍
2016-07-22 00:00
393 查看
<GOPATH>:自定义Go程序代码包的根目录 |__ src:Go程序源码文件的存放目录,一般每个项目会有一个子目录 |__ pkg:通过“go install”命令编译安装的二迚制静态包文件(.a)的存放目录 |__ bin:通过“go install”命令编译安装的可执行文件的存放目录
源代码文件不包:
Go语言的源码是以UTF-8的形式存储的。
Go语言以package来组织代码,所有的代码都必须在package中。
同一包中可以有多个源码文件(.go),且这些文件的包声明必须一致。
源码文件中包声明可以与目录不同,但编译后的静态文件(.a)会与该目录同名。
包内部的所有成员是共享的,即包内源码文件之间可以无障碍访问。
而包外程序仅可访问名字首字母大写(相当于public)的成员。
生产代码和测试代码需要分别放在单独的文件中,
测试代码文件以“_test.go”结尾,且这些文件需要在同一个目录中。
相关文章推荐
- go语言学习-并发编程
- 蓝桥杯 ALGO-22算法训练 数的划分
- 蓝桥杯 ALGO-21算法训练 装箱问题(动态规划,01背包)
- 蓝桥杯 ALGO-31算法训练 开心的金明(01背包,动态规划)
- 蓝桥杯 ALGO-30算法训练 入学考试(01背包,动态规划)
- 蓝桥杯 ALGO-2算法训练 最大最小公倍数(贪心算法)
- 蓝桥杯 ALGO-34算法训练 纪念品分组(贪心算法+排序)
- Codeforces Good Bye 2015 A. New Year and Days
- Web开发之Django框架的学习(2)
- Django1.9开发博客(9)- 用户认证
- Install Sogou IM 2.0 in Ubuntu14.04+/Xfce
- 无坑安装使用godep(golang.org/x/tools/go/vcs的错误解决方案)
- django学习之学前准备篇
- Proximal Algorithms--proximal gradient algorithm
- [Go语言]我的第三个Go语言程序
- [Go语言]我的第二个Go语言程序
- 导入GooGle ApiDemos
- django 验证码
- django1.9 实现模型变更三步走
- Mongoexport:关于“no reachable servers”问题