博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GB(一)
阅读量:6265 次
发布时间:2019-06-22

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

go语言基于项目的编译工具

1. 安装

1.1 约束

依赖Go1.4以上版本

1.2 安装

通过以下命令安装

go get github.com/constabulary/gb...

1.3 升级

依然处于开发状态,通过以下命令升级到最新版本

go get -u github.com/constabulary/gb/...

1.4 多版本go的情况

对每一个go版本都安装

1.5 注意

安装完毕后的gb命令和oh-my-zsh配置的 git branch 简写命令有冲突,采用 ~/.zshrc中

unalias gb

来屏蔽

2. 项目

基于项目。一个工程为一个编译单元,每个工程目录含有一个src/子目录,没有配置文件的设置,以下文档我们统称工程的目录为$PROJECT

2.1 自己的代码,第三方的代码

项目区分自己的代码和依赖的第三方代码。项目内,自己的代码放在

$PROJECT/src/

第三方代码放在

$PROJECT/vendor/src/

2.2 项目不在$GOPATH下进行配置

项目不会跟$GOPATH有关系,

也不会采用go get来下载管理依赖;依赖的第三方库代码都应放在$PROJECT/vendor/src/ 目录下
项目也可以用go get来获取,但不能由go tools工具来构建,因为项目不遵循go get的约定

2.3 创建项目

创建一个项目也就是创建一个普通的文件目录:

% mkdir -p $HOME/code/demo-project

这个目录将作为项目的根目录,现在创建src/子目录来存放你自己的项目代码:

% mkdir -p $PROJECT/src% tree $PROJECT/home/dfc/code/demo-project└── src

2.4 创建包

注意: 不会编译$PROJECT/src/下的代码,也不会编译根目录下的代码,你必须将代码放在一个package内,让我们来创建一个包:

% mkdir -p $PROJECT/src/hello% tree $PROJECT/home/dfc/code/demo-project└── src    └── hello        └── hello.go

我们看一下hello.go文件:

package main import "fmt" func main() {    fmt.Println("Hello gb")}

2.5 编译

注意:采用自己的编译命令:

% gb build allhello% bin/helloHello gb% tree $PROJECT/home/dfc/code/demo-project├── bin    └── hello└── src    └── hello        └── hello.go

2.6 版本控制

注意:一般不提交$PROJECT/pkg$PROJECT/bin下的内容,只提交$PROJECT/src/下的代码


转载地址:http://sycpa.baihongyu.com/

你可能感兴趣的文章
mac apache的使用
查看>>
go标准库的学习-hash
查看>>
log4j容器初始化探究
查看>>
Linux通配符与特殊符号知识大全
查看>>
[BZOJ5105]【[Code+#1]晨跑】
查看>>
bootstrap到底是用来做什么的(概念)
查看>>
高并发服务端分布式系统设计概要
查看>>
sqlite3.datebase.serialize(function(){})的问题
查看>>
Xml通用操作类
查看>>
网站访问数据统计工具
查看>>
11面向对象封装案例
查看>>
动态加载js小笔
查看>>
C#_IComparer实例 - 实现ID或者yearOfscv排序
查看>>
2016 hosts
查看>>
TypeKit ,use online fonts
查看>>
原生Ajax
查看>>
文件上传及下载
查看>>
七、jquery对象的学习,有难度
查看>>
Ajax_数据格式_HTML
查看>>
微信公众账号怎么快速增加粉丝
查看>>