问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

go语言怎么实现一次性上传多个文件,求代码

发布网友 发布时间:2022-04-22 04:07

我来回答

2个回答

热心网友 时间:2023-07-05 04:23

将目录下Moles/Setup.dist文件中”readline readline.c-lreadline -ltermcap”行前的注释去掉
编译安装:
./configure –enable-shared
make -j8 && make install
安装setuptools
tar xf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py install
安装fabric
执行安装时,软件会自动从网上查找依赖的安装包并进行安装
tar xf fabric-0.9rc2.tar.gz
cd goosemo-fabric-1eacbf2
python setup.py install

热心网友 时间:2023-07-05 04:24

在配置Fabric网络之前,需要安装一下相关环境,包括GO语言安装和Docker的安装
1、从官网下载它的安装包,地址:https://golang.org/dl/,根据自己电脑或服务器不同系统下载对应的安装包。
2、下载后解压包
tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz

3、配置GO的环境变量
export PATH=$PATH:/usr/local/go/binexport GOPATH=/opt/gopath

最后执行source命令,使其生效
source profile

最后打印一下GO版本
go version
go version go1.10.1 darwin/amd64

ubuntu系统下安装
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go

设置环境变量
export GOPATH=$HOME/goexport PATH=$PATH:$GOROOT/bin:$GOPATH/bin

自定义安装
打开golang官网,根据自己的系统下载对应的安装包,可以用curl直接在服务器下载,如果在服务器上下载不了,也可以先下载到本地,然后使用scp上传到服务器上,如我下载了一个ceontos的go1.11.4.linux-amd64.tar.gz包到本地,再使用scp上传到服务器
使用scp上传到服务器上
scp go1.11.4.linux-amd64.tar.gz root@1x.xx.xx.xx:/opt/

登录服务器,进入安装包所在的位置,使用命令解压到对应的文件夹
tar -C /usr/local -xzf go1.11.4.linux-amd64.tar.gz

设置环境变量
export PATH=$PATH:/usr/local/go/bin

最后查看go版本
$ go version
go version go1.11.4 linux/amd64

不同系统安装略有不同,具体建议查看官方文档 https://golang.org/doc/install
2.1.2 Docker、Docker-Compose的安装
docker安装不同系统也是有区别的,我是mac电脑,安装也相对简单,到docker官网下载一个包,直接安装就行,装好后可以查一下docker的版本,值得注意的是,mac电脑只安装docker就行,docker版本已经包括了compose和其它docker应用,所以无需再另行安装compose
docker version#docker的版本信息Client:
Version: 18.06.1-ce
API version: 1.38
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:21:31 2018
OS/Arch: darwin/amd64
Experimental: falseServer:
Engine:
Version: 18.06.1-ce
API version: 1.38 (minimum version 1.12)
Go version: go1.10.3
Git commit: e68fc7a
Built: Tue Aug 21 17:29:02 2018
OS/Arch: linux/amd64
Experimental: true

如果是Linux系统,需要安装docker和docker-compose,可以参考这里https://yeasy.gitbooks.io/docker_practice/install/,针对不同的linux系统,都有安装方法,写的比较详细,也可以参考官*息https://docs.docker.com/compose/install/
ubuntu系统安装docker、docker-compose
卸载旧版本的docker
$ sudo apt-get remove docker \
docker-engine \
docker.io

鉴于国内网络问题,强烈建议使用国内源,官方源请在注释中查看。
为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥。
$ curl -fsSL https://mirrors.ustc.e.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository \ "deb [arch=amd64] https://mirrors.ustc.e.cn/docker-ce/linux/ubuntu \ $(lsb_release -cs) \
stable"

安装docker-ce
$ sudo apt-get update

$ sudo apt-get install docker-ce

安装docker-compose,在 Linux 上的也安装十分简单,从 官方 GitHub Release 处直接下载编译好的二进制文件即可。
例如,在 Linux 64 位系统上直接下载对应的二进制包。
curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

2.1.3 nodejs安装
因为我们项目用的是nodejs SDK,所以实际项目中还需要安装nodejs和npm来跑项目,因为Fabric目前只支持nodejs v8.4.0~v9.0.0的版本(2018-10),所以建议安装的时候指定一个固定的版本,比如v8.9.0,我用的是这个版本,还是很稳定的,当然也可以先下载一个nvm来管理nodejs的版本,不同项目需要不同的node版本,使用nvm可以管理不同的node版本。
1、安装nvm,执行下面命令下载安装脚本
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash#输出=> Close and reopen your terminal to start using nvm or run the following to use it now:export NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

检查下是否安装成功
nvm --version0.33.11

2、安装nodejs,使用nvm ls-remote查看远程可安装的node版本
nvm ls-remote v8.0.0v8.1.0v8.1.1v8.1.2v8.1.3v8.1.4v8.2.0v8.2.1v8.3.0v8.4.0v8.5.0v8.6.0v8.7.0v8.8.0v8.8.1v8.9.0

找到自己想要安装的版本来安装nodejs
nvm install 8.9.0

使用node命令查看是否安装成功
node -vv8.9.1

也可以使用nvm ls来查看当前环境有几个node版本
nvm ls

-> v8.9.1
systemdefault -> 8.9.1 (-> v8.9.1)
node -> stable (-> v8.9.1) (default)
stable -> 8.9 (-> v8.9.1) (default)
iojs -> N/A (default)
lts/* -> lts/bnium (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.15.0 (-> N/A)
lts/carbon -> v8.14.0 (-> N/A)
lts/bnium -> v10.14.1 (-> N/A)

可以看到目前只安装了8.9.0,而且系统默认使用的就是8.9.0,如果想改变系统的默认版本,可以使用如下命令
nvm use 8.9.0Now using node v10.13.0 (npm v6.4.1)

2.1.4 Git工具安装
Git安装就简单了吧,做过开发的人应该都安装过,这里贴个安装教程,
https://git-scm.com/book/en/v2/Getting-Started-Installing-Git,跟着上面安装就行。

作者:深不可测xy
链接:https://www.jianshu.com/p/7f7337a160c9
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
昨晚洗碗的时候突然腰痛,站都站不稳,直着躺不下去要侧着慢慢躺下,挺直... 微粒贷能够强行开通吗? 房地产经营与估价和工程造价哪个更好? ...的土地估价师,房地产估价师,资产评估师,造价师的月薪范围大概是多少... 造价师和房地产估价师,哪个更值得考 qq空间怎么重开 国美电器神州优雅A560P-i7 D1样机价4399元,值得购买吗? 5元钱每平方的足球场草坪能否踢世界杯 世界杯草坪多少钱一平方 战战合击多少级练拜托各位大神 gopro怎么传到电脑上 符合我需要的笔记本电脑的配置,大家给个参考,报... 笔记本电脑4000左右的给报个型号,内详.......... 联想笔记本电脑型号大全 笔记本电脑的规格型号怎么看 笔记本电脑型号怎么看 水培的袖珍椰子该怎么养? 袖珍椰子的养殖方法 如何养好小型椰子树 笔记本电脑型号有什么含义? 袖珍椰子要怎样莳养? 如何养好袖珍椰子 袖珍椰子树怎么养 袖珍椰子的养殖方法,养殖时要注意些什么 袖珍椰子怎么养 学会哪三点技巧能养育好盆栽袖珍椰子? 袖珍椰子小巧玲珑,精致可爱,很适合室内养殖,如... 为什么枕头睡久了黄黄的 枕头套发黄怎么洗干净 枕头套发黄怎么洗? 如何将GoPro摄像机的文件传输到计算机 Go语言中拷贝文件的几种常用的方式及性能对比 gopro9软件设置自动上传是干嘛的 华为note 6,4G版,如何使用OTG进行文件传输? GOpro为什么连接在电脑上没有反应 怎么样通过golang获取上传文件大小的实现 PSPGO与手机蓝牙之间能不能进行文件传输 media go怎么传输音乐到索尼MP4上 如何往服务器上传文件 谁知道长治市第十七中学的邮编和电话号码? 想用go语言实现读取一个文件到内存,然后向别人提供... 长治市第十七中学校怎么样? MasterGo可以导入其他软件的文件吗? 想知道: 长治市 长治市第十七中学校 在哪 PSP GO怎么用蓝牙传文件 山西长治所有高中有哪些 关于文件传送123 GO 0分 长春市第十七中学怎么样? 长治四中 好吗? 州市第十七中学好不好啊?