package main import ( "os" "bufio" "os/exec" "fmt" "io" "sync" "bytes" ) func main() { if len(os.Args) != 2 { panic("非法的参数") return } inFilePath := os.Args[1]; inFile, err := os.Open(inFilePath) if err != nil { panic(err) return } defer inFile.Close() reader := bufio.NewReader(inFile) waiter := &sync.WaitGroup{} for { line, _, err := reader.ReadLine(); if err != nil { if err != io.EOF { panic(err) } break } fmt.Println(string(line)) waiter.Add(1) go worker(string(line), waiter) } waiter.Wait() fmt.Println("============所有都已下载完毕!==============") } func worker(url string, waiter *sync.WaitGroup) { command := exec.Command("git", "clone", string(url)) fmt.Println(command.Args) var bys bytes.Buffer command.Stdout = &bys fmt.Printf("=====>开始下载:%s<========\n", url) err := command.Start() if err != nil { panic(err) } command.Wait() fmt.Println(bys.String()) waiter.Done() fmt.Printf("=====>下载完毕:%s<========\n", url) }
相关推荐
得到了-git的纯go实现 用法 它旨在提供git兼容命令... 与git相关的算法在git4go中实现,它提供了用golang编写的git2go兼容库。 它是从libgit2翻译而来的。 因此git4go是在GPLv2下提供的,并具有libgit2之类的链接异常。
golang写的文件批量删除工具delete_tool.exe
一个使用Golang和PostgreSQL的GraphQL完整例子
一种监视git存储库并自动提取和推送更改的工具
2.1.7 使用Golang实现万人同服的游戏服务器@袁锋峰.pdf
使用Golang 搭建http web服务器
golang学习 文件去重小工具 "github.com/tealeg/xlsx" excel导出示例 在docker中构建golang可执行文件 golang windows到linux交叉编译脚本
这里我从了Golang SDK自带的net/http包提供的HTTP相关API,虽然本身提供了http.PostForm()、http.Post()以及http.Get()封装好的方法,但是在处理HTTPrequest的header和cookie处理缺乏灵活性,所以我重新将net/http...
后端服务把json日志保存到文件 ...golang服务 从kafka接收日志数据 经过日志格式的清洗与转化后 保存到clickhouse数据库 供检索分析使用 这是一个完整的日志收集循环 适合一个小型分布式或单体服务使用
websocket-golang-chat, 使用golang和 web sockets进行简单聊天 这是一个使用golang和 web sockets的简单网络聊天应用程序的演示。这需要去 web socket包,以获取包go get code.google.com/p/go.net/websocket获取...
golang实现的读取excel模板批量生成word工具,内含脚本文件及32位版的exe,可直接运行
go语言实现的24种设计模式。包含全部的设计原则。
golang_http_client
GoLang1.18.4下载
本文实例讲述了golang实现的文件上传与文件下载功能。分享给大家供大家参考,具体如下: upload.go 复制代码 代码如下:package common import ( “io/ioutil” “os” “path” “github.com/gin-gonic/gin...
golang中文手册.rar
基于golang实现的多线程下载器,用于下载支持http/https协议的资源,具体源码可移步个人博客(地址:http://t.csdn.cn/0aR0i)。
io类开房间游戏类型,服务器使用golang,客户端使用cocos creator
TutorialsPoint Excel Hadoop HighCharts Golang Hive HBase Foundation Git Fortran Euphoria 教程