Go基础编程:工程管理
来源:互联网 发布:中国网民规模季度数据 编辑:程序博客网 时间:2024/05/21 07:54
概述
在实际的开发工作中,直接调用编译器进行编译和链接的场景是少而又少,因为在工程中不
会简单到只有一个源代码文件,且源文件之间会有相互的依赖关系。如果这样一个文件一个文件逐步编译,那不亚于一场灾难。 Go语言的设计者作为行业老将,自然不会忽略这一点。早期Go语言使用makefile作为临时方案,到了Go 1发布时引入了强大无比的Go命令行工具。
Go命令行工具的革命性之处在于彻底消除了工程文件的概念,完全用目录结构和包名来推
导工程结构和构建顺序。针对只有一个源文件的情况讨论工程管理看起来会比较多余,因为这可以直接用go run和go build搞定。下面我们将用一个更接近现实的虚拟项目来展示Go语言的基本工程管理方法。
测试代码
calc.go代码如下:
package calcfunc Add(a, b int) int { //加 return a + b}func Minus(a, b int) int { //减 return a - b}func Multiply(a, b int) int { //乘 return a * b}func Divide(a, b int) int { //除 return a / b}
main.go代码如下:
package mainimport ( "calc" "fmt")func main() { a := calc.Add(1, 2) fmt.Println("a = ", a)}
GOPATH设置
windows
linux
编译运行程序
go install的使用
设置环境变量GOBIN:
在源码目录,敲go install:
阅读全文
0 0
- Go基础编程:工程管理
- go语言工程管理
- go语言工程管理
- Go语言中的工程管理
- Go基础编程:包
- Go基础编程:基础数据类型
- 基础编程学习笔记二(makefile工程管理)
- Go Web编程一: Go Web 基础
- Go编程基础—go常用命令
- Go基础编程:Go语言介绍
- Go基础编程:第一个Go程序
- Go语言编程基础01
- Go语言编程基础2
- Go Web编程:Web基础
- Go编程基础—常量
- Go编程基础—格式化
- Go基础编程:环境搭建
- Go基础编程:运算符
- lucene查询之 NumericRangeQuery 可以根据数值范围查询。及代码示例
- 历年北京理工大学复试专业综合题
- lucene查询之 多条件查询 BooleanQuery 可以组合查询条件。及代码示例
- CSAPP SHLAB
- 【免费赠书】Python中文社区光棍节活动!
- Go基础编程:工程管理
- Bellman-Ford算法(求最短路径,并检测负权回路)
- git权威指南总结四:进度保存与恢复
- 【JavaScript】什么时候不能用箭头函数
- lucene查询之 queryparser查询;及代码示例;代码实现;及查询语法解析
- JAVA创建抽象类
- 二叉树的实现
- Manacher算法
- 团队天梯赛L1-017. 到底有多二