Go语言中文网 为您找到相关结果 176

在Eclipse中使用Gradle开发web3j以太坊应用

在我们的[web3j](http://xc.hubwiz.com/course/5b2b6e82c02e6b6a59171de2?affid=76studygolang)以太坊开发课程中,预置代码是在终端命令行使用gradle进行构建的。如果希望在熟悉的Eclipse中开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。 我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用: 1. 安装Gradle工具 2. 安装Eclipse的Gradle插件 3. 创建Gradle项目 4. 配置Gradle项目 5. 创建演示类代码 6. 运行仿真器和演示代码 ## 1、安装Gradle 官网下载最新的< ahref="https://services.g...阅读全文

博文 2018-07-06 16:26:40 hubwiz

Go语言安装小记

1.登陆网址https://golang.org下载源码 wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz2.解压缩文件: tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz3.在文件/etc/profile添加环境变量export PATH=$PATH:/usr/local/go/binexport GOROOT=/usr/local/go export GOBIN=$GOROOT/bin export PATH=$PATH:$GOBIN export GOPATH=$HOME/gopath (可选设置)更新环境变量:source /etc/profi...阅读全文

golang 文件操作之三

1.打包文件 // This example uses zip but standard library // also supports tar archives package main import ( "archive/zip" "log" "os" ) func main() { // 创建一个打包文件 outFile, err := os.Create("test.zip") if err != nil { log.Fatal(err) } defer outFile.Close() // 创建zip writer zipWriter := zip.NewWriter(outFile) // 往打包文件中写文件。 // 这里我们使用硬编码的内容,你可以遍历一个文件夹,把文件夹下的...阅读全文

博文 2018-02-07 15:34:39 soledad

Mac下安装golang

前言:越来越多人开始走学习golang之路,包括我身边的一些技术同事给自己“充电”新技术,能在未来工作中更好的生存发展。个人使用Mac环境,下面大概简述一安装过程:一、准备工作官网下载安装包:备注:目前最新稳定版本是v1.9开发工具包又分为安装版和压缩版。安装版是Mac和Windows特有的,他们的名字类似于:go1.9.darwin-amd64.pkggo1.9.windows-386.msigo1.9.windows-amd64.msi安装版,有点傻瓜式安装,环境路径都默认好,操作起来比较简单方便。压缩版的就是一个压缩文件,可以解压得到里面的内容,他们的名字类似于:go1.9.darwin-amd64.tar.gzgo1.9.linux-386.tar.gzgo1.9.linux-amd...阅读全文

vim8 配置NERD tree树形目录插件

vim8配置树目录网上有很多教程,我这边记录一下,备忘:1.下载NERD tree 下载地址是:https://www.vim.org/scripts/s... wget https://www.vim.org/scripts/download_script.php?src_id=23731 这个链接有可能会变化。。 我这里下载的是5.0.0的 加压配置cd ~ll .vim #我这里面没有任何文件mkdir -p .vim/pack/NERD_tree/start/NERD_tree #NERD_tree目录名称要和插件名称保持一致...cd .vim/pack/NERD_tree/start/NERD_tree cp ~/nerd_tree/nerd_tree.zip ./ #将压缩包复...阅读全文

博文 2018-12-12 18:34:47 wangyibo5843

linux下安装go语言环境摘自:Go程序员开发公众号

1.登录你的Linux服务器 2.安装 mercurial包 [root@oldboy ~]# yum install mercurial 3.安装git包 [root@oldboy ~]# yum install git 4.安装gcc [root@oldboy ~]# yum install gcc 5.下载Go语言的压缩包:( 可选择最新的Go版本 ) [root@oldboy ~]# cd /usr/local/[root@oldboy local]# wget https://go.googlecode.com/files/go1.9.1.linux-amd64.tar.gz注意:如果wget下载失败,可以去Go语言资源站 https://www.golangtc.com/down...阅读全文

博文 2018-09-14 05:35:10 Gg丶潇亚琛

怎样创建一个RPM包(译文)

文 [how to build RPM](https://access.redhat.com/sites/default/files/attachments/rpm_building_howto.pdf) Author: Chris Negus Editor: Allison Pranger Date: 09/16/2011 译文: #概览 您已经创建了一些要安装在Red Hat Enterprise Linux系统上的软件。现在的问题是,“软件完成后,如何打包该软件以使其他人易于安装和管理?” 答案是将其打包成RPM安装包。 尽管有其他方式,可以将软件打包成特定格式的压缩包(通过压缩包或其他类型的存档文件)通过解压缩的方式安装到Linux 系统,但是将Linux软件打包为RPM,可以为您带...阅读全文

博文 2020-01-12 18:30:58 guoapeng

软件技术-零基础编写响应式登录页面

欢迎关注我的专栏( つ•̀ω•́)つ【人工智能通识】 让网页自动适应电脑、手机等不同屏幕宽度,一套代码多重效果。 上一篇文章:软件技术-零基础Golang编写文件服务器 页面基础 我们改进login.html文件,使用Go Live按钮启动实时预览。 可能需要从Preference-Settings修改"liveServer.settings.root":"/web/",使适合你的$GOPATH下的web文件夹路径。 修改代码为: 阅读全文

阿里云虚拟主机使用教程

课程介绍 阿里云虚拟主机市场占用率第一,20年专业品质保证;产品特点:预装网站运行环境,赠送正版数据库,可通过图形化控制面板管理,主要用于搭建网站。 独享系列虚机特点:客户独享整台服务器资源,无资源争抢更稳定,不限流量更快速、独立IP更易推广,适合企业建站客户; 共享系列虚机特点:多客户共享服务器硬件资源,价格优惠,简单易用,适合于开发者、个人站长建站; 产品详情:https://wanwang.aliyun.com/hosting/ 课时列表 • 课时1:购买虚拟主机和初始化密码信息 • 课时2:FTP 上传与解压缩文件 • 课时3:绑定并解析域名 • 课时4:切换语言环境 • 课时5:虚拟主机临时域名的使用 开始学习http:...阅读全文

【Go】使用压缩文件优化io (二)

文链接: https://blog.thinkeridea.com/... 上一篇文章《使用压缩文件优化io (一)》中记录了日志备份 io 优化方案,使用文件流数据压缩方案优化 io 性能,效果十分显著。这篇文章记录数据分析前置清洗、格式化数据的 io 优化方案,我们有一台专用的日志前置处理服务器,所有业务日志通过这台机器从 OSS 拉取回来清洗、格式化,最后进入到数据仓储中便于后续的分析。 随着业务扩展这台服务器压力越来越大,高峰时数据延迟越来越厉害,早期也是使用 Python 脚本 + awk 以及一些 shell 命令完成相关工作,在数据集不是很大的时候这种方案很好,效率也很高,随着数据集变大,发现服务器负载很高,经过分析是还是 io 阻塞,依旧采用对数据流进行处理的方案优化io,以...阅读全文

博文 2019-07-08 10:32:42 thinkeridea

go get提示error: ...is not using a known version control system

go get提示error: ...is not using a known version control system 错误提示代码 go get -v github.com/go-delve/delve/cmd/dlv package golang.org/x/tools/go/gcexportdata: directory "E:\go\golang\src\golang.org\x\tools\go\gcexportdata" is not using a known version control system 这个原因是github.com/go-delve/delve/cmd/dlv 包直接下载的zip压缩包文件,修改文件名中-master因此没有加入到git版本控制系统中 ...阅读全文

博文 2020-04-11 15:32:43 哆啦在这A梦在哪

golang笔记之接口(二)

接口类型具体描述了一系列方法的集合,一个实现了这些方法的具体类型是这个接口类型的实例。 io.Writer类型是用得最广泛的接口之一,因为它提供了所有类型的写入bytes的抽象,包括文件类型,内存缓冲区,网络链接,HTTP客户端,压缩工具,哈希等等。io包中定义了很多其它有用的接口类型。Reader可以代表任意可以读取bytes的类型,Closer可以是任意可以关闭的值,例如一个文件或是网络链接。(到现在你可能注意到了很多Go语言中单方法接口的命名习惯) package io type Reader interface { Read(p []byte) (n int, err error) } type Closer interface { Close() error } 再往下看,我们发现...阅读全文

博文 2019-05-07 19:34:59 月下独酌100

最简单的教程:在Ubuntu操作系统里安装Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 今天这篇文章咱们就来将Docker安装到Ubuntu上。 1. 由于Ubuntu里apt官方库里的docker版本可能比较低,因此先用下面的命令行卸载旧版本(如果有的话) sudo apt-get remove docker docker-engine docker-ce docker.io 2. 更新apt包索引: sudo apt-get update 3. 执行下列命令行,使apt可以通过HTTPS协议去使用存储库: sudo apt-get install -y apt-tran...阅读全文

博文 2018-10-27 14:34:38 JerryWangSAP

CentOS 7 安装Golang

下载Golang安装包 前往Golang官网下载安装包 选择相应版本下载,我选择的版本是go1.10.2.linux-amd64.tar.gz 解压安装包 进入放置压缩包的目录 将压缩包解压到/usr/local目录下 sudo tar -C /usr/local/ -xzvf go1.10.2.linux-amd64.tar.gz 配置环境变量 编辑profile文件 sudo vim /etc/profile 在最后一行加入 export GOROOT=/usr/local/go export GOPATH=/home/zhangboo/goProject export GOBIN=$GOPATH/bin export PATH=$PATH:$GOROOT/bin export PATH...阅读全文

博文 2018-11-30 17:34:48 zhangboo的程序猿之路

载 --- Linux下Go的安装、配置、升级和卸载

1. 手动安装 Go 由于大家使用的 Linux 版本不尽相同,也不见得是最新版本或需要版本的 Go 语言包,所以我们说一下如何手动安装指定版本。 1.下载Go发行版 从官方地址:https://golang.org/dl/ 上下载合适的 二进制发行版 (例如: go1.10.4.linux-amd64.tar.gz ): wget https://dl.google.com/go/go1.10.4.linux-amd64.tar.gz 1 2.提取压缩包 提取压缩包到合适的目录(例如: /usr/local ): sudo tar -xzf go1.10.4.linux-amd64.tar.gz -C /usr/local 1 3.建立软链接 sudo ln -s /usr/local/g...阅读全文

博文 2018-12-06 01:45:09 yuantiancai

Linux有什么不一样?Linux技术学习

Linux的广泛应用,使得更多人来学习Linux这一操作系统,而为什么Linux这么的与众不同呢?是什么让它在发展迅速的互联网行业中大放异彩? Linux 是一款免费的操作系统,也就是说,不论何时何地,只要有需要,相较于其他操作系统,Linux操作系统都是容易安装的。而且不用受购买授权的约束,对所有类型的组装机器和服务器配置的测试也就变的直接了。 Linux 可以实现多用户操作系统,它具有很好的私密性和稳定性,整个团队可以同时从本地或远程登录进行工作,使得团队合作更加和谐和便捷。而且Linux 的构建采用了一些与 UNIX 操作系统相同的技术,而且带有大多数与深度成熟的 UNIX 操作系统相一致的工具,也大大的增加了Linux操作系统的稳定性与安全性。此外,Linux 的发行版还提供了复杂的...阅读全文

博文 2019-11-13 16:31:51 zhouzhou2018

golang环境搭建

Go 的官方网站:http://golang.org/ 国内下载地址:https://studygolang.com/dl windows环境: 根据操作系统的位数选择相应的版本,windows选msi版本 安装后在环境变量中配置GOPATH环境变量 我的电脑 --》 右击属性 --》 ⾼级系统设置 --》 环境变量 --》 系统环境变量 --》 添 加GOPATH Linux环境: 下载相应的.tar.gz压缩包, tar 解压压缩包 tar -xzvf go1.x.x.linux-amd64.tar.gz 设置工作区: #linux设置GOPATH vim .bashrc export GOROOT=$HOME/go export PATH=$PATH:$GOROOT/bin expor...阅读全文

博文 2019-12-26 08:32:48 程序小白菜

面试知识点|Dockerfile 中的 COPY 与 ADD 命令

Dockerfile 中提供了两个非常相似的命令 COPY 和 ADD,本文尝试解释这两个命令的基本功能,以及其异同点,然后总结其各自适合的应用场景。 Build 上下文的概念 在使用 docker build 命令通过 Dockerfile 创建镜像时,会产生一个 build 上下文(context)。所谓的 build 上下文就是 docker build 命令的 PATH 或 URL 指定的路径中的文件的集合。在镜像 build 过程中可以引用上下文中的任何文件,比如我们要介绍的 COPY 和 ADD 命令,就可以引用上下文中的文件。 默认情况下 docker build -t testx . 命令中的 . 表示 build 上下文为当前目录。当然我们可以指定一个目录作为上下文,比如下...阅读全文

博文 2019-03-21 14:34:46 51reboot

兄弟连区块链培训分享Go语言压缩与解压

2018年第一季度,区块链相关人才的招聘需求已达到2017年同期的9.7倍,发布区块链相关岗位的公司数量同比增长4.6倍。 兄弟连教育Go全栈与区块链培训课程是由清华、微软和谷歌名师历时半年时间研发出的独一无二的体系化课程。压缩文件package mainimport ( "fmt" "os" "io" "archive/tar" "compress/gzip")func main() { // file write fw, err := os.Create("tar/lin_golang_src.tar.gz") if err != nil { panic(err) } defer fw.Close() // gzip write gw := gzip.NewWriter(fw) defe...阅读全文

博文 2018-08-29 16:35:06 兄弟连区块链培训

【Go】使用压缩文件优化io (一)

文连接:https://blog.thinkeridea.com/... 最近遇到一个日志备份 io 过高的问题,业务日志每十分钟备份一次,本来是用 Python 写一个根据规则扫描备份日志问题不大,但是随着业务越来越多,单机上的日志文件越来越大,文件数量也越来越多,导致每每备份的瞬间 io 阻塞严重, CPU 和 load 异常的高,好在备份速度很快,对业务影响不是很大,这个问题会随着业务增长,越来越明显,这段时间抽空对备份方式做了优化,效果十分显著,整理篇文章记录一下。 背景说明 服务器配置:4 核 8G; 磁盘:500G每十分钟需要上传:18 个文件,高峰时期约 10 G 左右 业务日志为了保证可靠性,会先写入磁盘文件,每10分钟切分日志文件,然后在下十分钟第一分时备份日志到 OSS,...阅读全文

博文 2019-06-30 22:32:43 thinkeridea

软件技术-Golang零基础开发网站服务器

欢迎关注我的专栏( つ•̀ω•́)つ【人工智能通识】 如何开始一个最简单的Golang项目? 请先参照上一篇文章搭建Golang的vsCode开发环境 项目结构 在$GOPATH目录下一般都要有两个文件夹: 存放编译结果的bin, 存放代码文件的src。 而src文件夹又一般会包含两类代码文件 go get和go install安装的别人的代码,根据来源不同分为github.com和golang.org两个文件夹; 自己手写的代码,放在任意名字的文件夹,比如app文件夹。 我们编写的程序肯定要从某个代码文件开始,我们可以在自己的文件夹下创建app.go或者叫main.go都可以。 Hello World 打开app.go撰写下面内容: package main import ( "fmt" ...阅读全文

博文 2019-03-25 02:34:39 zhyuzh3d

【Go】使用压缩文件优化io (一)

文连接:blog.thinkeridea.com/201906/go/c… 最近遇到一个日志备份 io 过高的问题,业务日志每十分钟备份一次,本来是用 Python 写一个根据规则扫描备份日志问题不大,但是随着业务越来越多,单机上的日志文件越来越大,文件数量也越来越多,导致每每备份的瞬间 io 阻塞严重, CPU 和 load 异常的高,好在备份速度很快,对业务影响不是很大,这个问题会随着业务增长,越来越明显,这段时间抽空对备份方式做了优化,效果十分显著,整理篇文章记录一下。 背景说明 服务器配置:4 核 8G; 磁盘:500G 每十分钟需要上传:18 个文件,高峰时期约 10 G 左右 业务日志为了保证可靠性,会先写入磁盘文件,每10分钟切分日志文件,然后在下十分钟第一分时备份日志到 OS...阅读全文

博文 2019-07-01 11:34:21 thinkeridea

Go语言入门(九) 文件操作

文件操作 文件的基本操作 读文件 func readFile(){ filename := "./aaa.log" file, err := os.Open(filename) if err != nil { fmt.Printf("open %s is error,error %v\n",filename,err) return } //关闭文件句柄 defer func() { file.Close() }() //读取文件 var buf[4096]byte var content []byte for { n,err := file.Read(buf[:]) if err != nil && err != io.EOF { fmt.Printf("Read %s failed,err...阅读全文

博文 2020-04-09 14:33:33 wx5b285b48ed74e

软件技术-零基础-MD5加密处理和自动跳

欢迎关注我的专栏( つ•̀ω•́)つ【人工智能通识】 如何将用户的密码加密之后再存储? MD5 加密的目的是保护用户的隐私,尤其是一些很敏感的密码,原则上这些密码的明文只能出现在用户电脑上,不能在网络上传输,更不能存储在网站服务器上。 MD5是一种不可逆的加密算法,就是说它可以把用户密码变为一串新字符,而原则上没有任何方法可以把这串新字符再变回去找到用户真实的密码。(但没有什么是绝对的,只是相对来说是这样) MD5总是生成32个英文字符和字母混合的字符串。 前端加密 实际上我们只需要在网页端将用户所有输入的密码都处理一下就可以了,不涉及后端服务器程序,因为用户密码到底是什么格式,对于服务器来说都是一样的存储、验证。 需要为前端相关页面register.html,login.html,rese...阅读全文

博文 2019-04-03 20:34:38 zhyuzh3d