go语言自带了一些工具用来进行包管理,编译,依赖,文档,差不多就是类似java的maven,gradle
几个常用的命令
$ 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