go build project

 1 #! /bin/bash
 2 function gobuild(){
 3     flag=0
 4     for file in `ls $1`
 5     do
 6         pa1=$1$file
 7         pa2=$2$file
 8         if [ -d $pa1 ]  #注意此处之间一定要加上空格,否则会报错
 9         then
10             #echo $1$file
11             #echo "$pa1 is directory"
12             #echo "gobuile $pa1/ $pa2/"
13             gobuild "$pa1/" "$pa2/"
14             if [ $? -eq 1 ]
15             then
16                 #echo build:$pa2
17                 go build $2$file
18                 go install $2$file
19             fi
20         elif [[ $file == *.go ]]
21         then
22             #echo "$pa1 is go file"
23             flag=1
24         #else
25             #echo "$pa1 is nomal file"
26         fi
27     done
28     return $flag
29 }
30 #read_dir .
31 gobuild ~/go/src/
gobuild.sh

gobuild + project的绝对地址即可(project须在GOPATH下)

可以写到~/.bashrc里作为全局函数使用

转载于:https://www.cnblogs.com/cdyboke/p/6553555.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值