Go语言学习笔记(5)-go工具和项目
2017-12-22 20:50
471 查看
go语言自带了一些工具用来进行包管理,编译,依赖,文档,差不多就是类似java的maven,gradle
几个常用的命令
学过java语言的应该知道,它是默认当前目录为classpath的,然后查找依赖。但是go语言 不知道为什么,除了默认的那些包不用加进gopath之外。每个项目都要自己手动添加gopath(作用就和java的classpath差不多),否则项目中各个子包是没法引用到对方的
一个简单的项目结构
为了减少调用go工具命令时的参数,这些文件夹名字都是工具默认识别的,所以所有的源文件都要放在’GOPATH’/src下
bin是放工具生成的二进制执行文件(go语言目前只有静态编译)
pkg存放工具生成的临时文件(类似于c语言的.o文件)
因为go是静态编译,所以不像java一样每次都要把一大堆的依赖包加进文件夹,他所有的包都是直接安装到电脑上的(和ruby类似),我们可以用get命令来安装包。
我的github
https://github.com/luckyCatMiao
几个常用的命令
$ go build 编译包和依赖 clean 清理构建 doc 查询文档 fmt 格式化源文件 get 下载并安装包到本地 install 编译并安装包到本地 run 编译并运行 test 测试
学过java语言的应该知道,它是默认当前目录为classpath的,然后查找依赖。但是go语言 不知道为什么,除了默认的那些包不用加进gopath之外。每个项目都要自己手动添加gopath(作用就和java的classpath差不多),否则项目中各个子包是没法引用到对方的
一个简单的项目结构
为了减少调用go工具命令时的参数,这些文件夹名字都是工具默认识别的,所以所有的源文件都要放在’GOPATH’/src下
bin是放工具生成的二进制执行文件(go语言目前只有静态编译)
pkg存放工具生成的临时文件(类似于c语言的.o文件)
GOPATH/ src/ bin/ pkg/
因为go是静态编译,所以不像java一样每次都要把一大堆的依赖包加进文件夹,他所有的包都是直接安装到电脑上的(和ruby类似),我们可以用get命令来安装包。
$ go get github.com/golang/lint/golint
我的github
https://github.com/luckyCatMiao
相关文章推荐
- Go语言学习笔记之基本数据类型
- 统计语言建模工具SRILM代码学习笔记
- C语言学习笔记---001C语言的介绍,编译过程原理,工具等
- go语言学习笔记一
- Go语言学习笔记(六) [包]
- Go语言学习笔记 --- 常量、变量、批量定义与声明、数据类型、类型别名、类型转换
- Go语言学习笔记 --- 运算符
- Go语言基础语法学习笔记[2]
- Go语言学习笔记(一) : 搭建Windows下的Go开发环境
- GO语言学习笔记3(函数接口并发)
- 项目管理工具--Maven 学习笔记
- Go语言开源项目vitess学习心得
- Go语言学习笔记一——环境搭建
- Golang学习笔记(2)---go语言基本类型
- GO语言学习笔记三
- Go语言学习笔记八: 数组
- Go语言学习笔记十二: 范围(Range)
- go语言学习笔记(4) 变量
- Go语言学习笔记九: 指针
- 【Go学习笔记】go语言中的基本数据类型和包的介绍(一)