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

idea开发go

idea开发go 以我的idea版本,2016.1.3为例: 1 从idea插件官网下载开发go所需要的插件:官网地址: https://plugins.jetbrains.com/ go插件地址: https://plugins.jetbrains.com/plugin/5047?pr=idea 注意版本对应参照地址: https://github.com/go-lang-plugin-org/go-lang-idea-plugin 注意哪个版本的idea需要下载哪个版本的插件 2 下载完成之后,需要进行配置, 找File--Settings,这里有好几个插件项 All plugins 显示所有插件。 Enabled 显示当前所有已经启用的插件。 Disabled 显示当期那所有已经禁用的...阅读全文

博文 2016-08-04 20:00:04 君子兰1002

win10系统下minGW的安装

因为在运行golang的go-sqlite3库时,因为缺少C的编译环境,编译器出现了下列报错: exec: "gcc": executable file not found in %PATH% 解决方法是安装minGW 由于minGW官网的安装路径实在是太曲折了,安装文件的链接不好找,下载下来的安装包需要从十几个目录的几十个库中选择需要的部分,我找的教程在这一步有些问题,最终的安装结果没有成功。 总结了网上的教程之后,总结了一条最简单的路径: 下载minGW的完整压缩包,来源是这个海外的资源站https://sourceforge.net/projects/mingw-w64/ 下载完毕后将压缩包解压在任意目录,因为外层文件夹的名字较长:x86_64-8.1.0-release-posix-...阅读全文

博文 2020-03-05 03:32:46 敏讷_

java、golang日志文件转储压缩实现

日志的转储和压缩是非常关键的,它不仅可以减少硬盘空间占用,主要还可以在发生故障时根据日志定位出故障原因。下面来看看golang和java的文件转储实现。 go语言: 用到了filepath包下的Walk方法,具体说明可以参看历史文章: go语言path/filepath包之Walk源码解析 package main import ( "fmt" "os" "io" "archive/zip" "path/filepath" "time" "log" ) func main() { logFile := "D:/tmp/successLog/logs/root.log" backFile := "D:/tmp/successLog/logs/root_" + time.Now().Format...阅读全文

博文 2018-08-25 11:34:58 我的小碗汤

Go Install

1.下载压缩包 下载此压缩包并提取到/usr/local目录,在/usr/local/go中创建Go目录树。例如: sudo tar -zxvf go1.5.linux-amd64.tar.gz -C /usr/local 2.配置环境变量 export GOROOT=/usr/local/go # vegeta need # export GOBIN=$GOROOT/bin export PATH=$PATH:$GOROOT/bin export GOPATH=$HOME/gocode 记得source /etc/profile重新加载这个配置文件. 3.创建软链 sudo ln -s /usr/local/go/bin/go /usr/bin/go 此时,你可以使用go version或...阅读全文

博文 2016-03-13 14:00:02 xiaojia1100

Ubuntu中Go的环境搭建

Go1.8的下载地址:wget https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gzlinux下安装go在centOS下,安装go的环境,如下:下载压缩包,wget https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz解压该文件,由于默认的go路径,在/usr/local下, 所以用如下命令,解压创建/usr/local/gotar -C /usr/local -xzf go1.8.1.linux-amd64.tar.gz 配置环境变量,vim /etc/profile下,添加对应的goroot和gopath的配置环境export GOROOT=/u...阅读全文

博文 2018-09-25 00:35:11 ck_god

Win7配置Go环境

最近想学习下Go语言,先从最基本的Hello Go开始,搭建Go开发环境 一、下载Go包 由于Go官网国内访问经常有问题,可以从国内的镜像下载: http://www.golangtc.com/ 二、配置环境变量 1、将Go的压缩包解压到任意目录,我的为D:\SDE\go 2、 配置GoRoot路径 3、配置Path路径 4、配置Go程序工作目录GOPATH 配置完成以上环境变量后,我们可以在命令行窗口中查看配置是否成功,这里我使用cygwin 输入go version命令 出现Go的版本号则说明配置成功! 三、在GOPATH配置的工作目录中新建main.go文件,编写如下代码 1 package main 2 3 import ( 4 "fmt" 5 ) 6 7 func main() {...阅读全文

博文 2016-06-03 10:00:00 kungfupanda

Go1.5 zip 压缩目录修正时间

package zip import ( "archive/zip" "io" "os" "path/filepath" "time" ) const zone int64 = +8 func Zip(source, target string) error { zipfile, err := os.Create(target) if err != nil { return err } defer zipfile.Close() archive := zip.NewWriter(zipfile) defer archive.Close() return filepath.Walk(source, func(path string, info os.FileInfo, err error) e...阅读全文

博文 2016-03-07 18:00:01 fyxichen

脑洞大开:用Go来保护我们的Jar程序

反编译带来的困扰 对于一个开发给自己组织内部用的程序,这么做其实是非常多此一举的,但是对于商业软件来说,这又显得有必要,软件行业现在的竞争非常的激烈,大家可以把竞争对手的程序搞过来反编译一下,轻易的知道对手基于什么软件来做,或者能够比较容易知道实现原理,然后。。抄抄抄,换个名字,完事,一个全新的产品就出来了。对于Java来说这个问题就更加明显了。虽然有类似ZKM这样的商业软件来进行混码,但是混码后只要你有耐心,还是有很大机会能读懂的 在这里不得不吐槽一下,ZKM实在太难用了 怎么保护我们的Jar文件 这里我们只讨论胖胖的Jar包(就是那种全部都打在一起直接java -jar就能跑的包,例如Spring Boot打出来的)。 对于防止反编译来说,Golang这类打包出来就是二进制的方式其实就非...阅读全文

博文 2017-08-15 08:05:08 小埋酱

Golang实现异步上传文件,支持进度条查询

业务背景 业务需求要求开发一个异步上传文件的接口,并支持上传进度的查询。 需求分析 ZIP压缩包中,包含一个csv文件和一个图片文件夹,要求:解析csv数据存入mongo,将图片文件夹中的图片信息对应上csv中的人员信息。 ZIP压缩包解压 使用golang自带的"archive/zip"包解压。 func decompressZip(filePath, dest string) (string, string, error) { var csvName string imageFolder := path.Base(filePath) ext := path.Ext(filePath) folderName := strings.TrimSuffix(imageFolder, ext) s...阅读全文

博文 2019-10-23 10:32:56 aside section._1OhGeD

“NetSarang的Xmanager和Xshell多种产品被植入后门事件”分析报告

摘要: NetSarang是一家国外以提供安全连接解决方案的公司,其产品以Xmanager Enterprise, Xmanager, Xshell, Xftp, Xlpd远程连接管理客户端软件,一般应用于IT运维技术人员进行远程运维管理。 NetSarang是一家国外以提供安全连接解决方案的公司,其产品以Xmanager Enterprise, Xmanager, Xshell, Xftp, Xlpd远程连接管理客户端软件,一般应用于IT运维技术人员进行远程运维管理。 近日,国内安全公司发现官方发布的软件版本中,nssock2.dll模块源码被植入后门,阿里云应急响应团队获取情报后,立即启动应急响应分析。通过技术分析,该后门会上传敏感数据到服务端。由于使用该软件的开发、运维等技术人...阅读全文

把别人的Tcl/Tk代码加入到Go语言里11 游戏4 红心游戏

a 首先打开网页下载tcl/tk游戏源码http://sourceforge.net/projects/tkgames/files/latest/download?source=typ_redirect b 把压缩包里的tcl/tk源代码文件tkHearts-0.90用文本编辑器打开,并把所有内容 复制到如下go源代码的init_script字符串常量里 package main import "github.com/nsf/gothic" const init_script = ` #把Tcl/Tk源代码复制到这个常量里 ` func main() { ir := gothic.NewInterpreter(init_script) <-ir.Done } c 在LiteIDE里或命令行里...阅读全文

博文 2015-05-13 13:00:01 名字不能长

GO环境搭建

yum install mercurial 安装 mercurial包 4 安装git包 yum install git 5 安装gcc yum install gcc 6 然后就可以下载golang的压缩包了 wget https://go.googlecode.com/files/go1.2.linux-amd64.tar.gz 7 下载完成 8 用tar 命令来解压压缩包 tar -zxvf go1.2.linux-amd64.tar.gz 9 接着我们要添加环境变量 vi /etc/profile 10 在profile里面添加如下内容 export GOROOT=/home/forward/tools/go export PATH=$GOROOT/bin:$PATH export ...阅读全文

博文 2016-04-22 00:00:03 semin

时间序列数据的处理

摘要: 随着云计算和IoT的发展,时间序列数据的数据量急剧膨胀,高效的分析时间序列数据,使之产生业务价值成为一个热门话题。阿里巴巴数据库事业部的HiTSDB团队为您分享时间序列数据的计算分析的一般方法以及优化手段。 演讲嘉宾简介:钟宇(悠你) 阿里巴巴 数据库高级专家,时间序列数据库HiTSDB的研发负责人。在数据库、操作系统、函数式编程等方面有丰富的经验。 本次直播视频PPT,戳这里!http://click.aliyun.com/m/51142/ 本次分享主要分为以下几个方面: 1. 时序数据库的应用场景 2. 面向分析的时序数据存储 3. 时序数据库的时序计算 4. 时序数据库的计算引擎 5. ...阅读全文

kali linux 安装go lanage

golang社区下载linux版的golang tar.gz文件 将下载的tar.gz压缩包解压至/usr/local目录 tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz 在用户根目录创建go项目文件夹 mkdir ~/go 编辑~/.bashrc文件在末尾添加 export PATH=$PATH:/usr/local/go/bin export GOPATH="$HOME/go" 更新环境变量 source ~/.bashrc 在命令行执行go命令,如输出则配置成功,如没有输出,检查~/.bashrc中新增的环境变量是否使用了中文符...阅读全文

博文 2019-01-31 22:34:43 DeepCode

win7 64为GO初步学习001:环境搭建

下载一: windows 64位下的 go1.4.2.windows-amd64 下载二: windows下的压缩包 liteidex27.2.1.windows-qt5 第一个的安装一律默认下一步。 最后在系统属性——》高级——》系统变量中看到 GOROOT C:'\Go\ 第一步ok! 第二个安装 解开压缩直接放到D盘,在其bin文件夹中 找到 liteide ,发快捷键到桌面即可。 第二部ok...阅读全文

博文 2016-02-12 04:00:00 u011925943

go 有没有推荐的图片裁剪或压缩的包?

![wx_20180510175814.png](https://static.studygolang.com/180510/078d366ce32c38fa2e4bf97846913afa.png) 比如这是一个 PHP 的包,对图片进行压缩,很简单的两句话,也不用关心图片的格式和形式(url,base64,文件),go 有没有比较流行的图片处理的包,推荐一下,谢谢! 找到一个包 github.com/nfnt/resize,但是也感觉不好用...阅读全文

Node.js + Golang 打包zip文件(夹)

最近项目中的Node版本升级到了8.x,导致在将某个文件夹打包的过程中失败了,之前用的是archiver这个库,在Node6.x版本中没啥问题,但到了Node8.x版本中就会出现下面的异常: TypeError: Cannot read property 'pipesCount' of undefined at module.exports.Readable.pipe (_stream_readable.js:545:16) at module.exports.ZipArchiveOutputStream._smartStream (C:\Workbench\flood\node_modules\compress-commons\lib\archivers\zip\zip-archive-o...阅读全文

博文 2017-09-07 05:34:53 路过麦田

golang 创建压缩文件

import ( "os" "archive/zip" "io" "fmt" "strings" ) // ZipFiles compresses one or many files into a single zip archive file. //压缩多个文件到一个文件里面 // Param 1: 输出的zip文件的名字 // Param 2: 需要添加到zip文件里面的文件 //Param 3: 由于file是绝对路径,打包后可能不是想要的目录,oldform就是filename中需要被替换的掉的路径 //Param 4: 要替换成的路径 func ZipFiles(filename string, files []string, oldform, newform string) er...阅读全文

博文 2018-12-05 19:35:53 woahjknes

Go语言开发环境搭建

本文主要介绍Go语言开发环境搭建,目录及版本仅供参考。 Windows(64bit Win7) 1.http://www.golangtc.com/download 下载go1.5.1.windows-amd64.zip 2.http://www.sublimetext.com/3 下载sublime text 3(IDE) 3.将压缩包(go1.5.1.windows-amd64.zip)解压到D:\Software\Development 4.配置环境变量 (1)新建 GOROOT D:\Software\Development\go (2)新建 GOPATH E:\Code\Go\Test (3)在PATH后追加 ;D:\Software\Development\go\bin;E:\C...阅读全文

golang中compress/bzip2

一、bzip2的简介 bzip2包实现bzip2的解压缩,bzip2是对单个文件进行压缩,可以先进行tar归档,然后进行压缩。 二、bzip2的使用 go标准库中提供了一个对bzip2压缩包进行读取的操作,但是并没有提供进行bzip2压缩操作。 package main import ( "compress/bzip2" "os" "log" "fmt" ) func main() { fz, err := os.Open("1.go.bz2") if err != nil { log.Fatal(err) } w := bzip2.NewReader(fz) buf := make([]byte, 1024 * 100) for { n, err := w.Read(buf) if n =...阅读全文

博文 2018-12-06 16:34:47 laijh

go get golang.org/x/text 问题

首先在你的项目路径src里新建golang.org/x文件目录,如果有就不用了 目录 打开cmd,输入git clone https://github.com/golang/text.git,clone在golang.org/x目录下,或者可以到https://github.com/golang/text 下载压缩包,放到golang.org/x目录解压 在src目录下,go install -x golang.org/x/text,会在pkg目录下生成一个text.a的包文件,就成功,可以import...阅读全文

博文 2019-07-12 09:32:42 努力的夏目_1bbc

Go 中的一些问题

go 语言中的分段栈和连续栈 go并发模式管道和取消,主要讲解channel,非常好,首先会好好地研究一下 go tips在做什么 go 中的package ‘os’ go 中的 package ‘syscall’ 计算机软件中,只有读真正的代码,才会得到真正的理解,否则是永远不会理解的。看书就看经典书,看代码就看经典的代码, 写代码就要重构,就要不停地检查,这样子才是永恒的进步之道。 $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('

博文 2016-04-18 20:00:06 xiaorenwuzyh

linux下怎么安装Go开发环境?linux部署golang

linux下怎么安装Go开发环境?linux部署golang 0.请自行安装SSH远程工具 1. SSH远程登录你的linux服务器 2. yum install mercurial安装 mercurial包 3. 安装git包yum install git 4. 安装gccyum install gcc 5. 然后就可以下载golang的压缩包了wget https://go.googlecode.com/files/go1.2.linux-amd64.tar.gz 下载完成 6. 用tar 命令来解压压缩包 tar -zxvf go1.2.linux-amd64.tar.gz 7. 接着我们要添加环境变量 vi /etc/profile 8. 在profile里面添加如下内容export...阅读全文

博文 2017-11-14 12:00:05 lovelanglangyou

把别人的Tcl/Tk代码加入到Go语言里11 游戏4 红心游戏

a 首先打开网页下载tcl/tk游戏源码http://sourceforge.net/projects/tkgames/files/latest/download?source=typ_redirect b 把压缩包里的tcl/tk源代码文件tkHearts-0.90用文本编辑器打开,并把所有内容 复制到如下go源代码的init_script字符串常量里 package main import "github.com/nsf/gothic" const init_script = ` #把Tcl/Tk源代码复制到这个常量里 ` func main() { ir := gothic.NewInterpreter(init_script) <-ir.Done } c 在LiteIDE里或命令行里...阅读全文

博文 2015-05-13 16:00:07 名字不能长

go语言使用grpc的步骤

grpc提供了很好的rpc远程过程调用功能,封装了中间环节,让使用rpc的客户服务端只需要关注自己的业务即可。 go语言下使用gprc的步骤如下: 1、安装go语言 go语言的安装不再详述,具体参见:https://golang.org/doc/install grpc需要在go语言1.5或以上版本工作 2、安装grpc 安装好go语言后,调用如下: $ go get google.golang.org/grpc 3、安装 Protocol Buffers v3 到https://github.com/google/protobuf/releases下下载对应平台和版本(protoc--.zip)的压缩包或安装包,解压到你自己的目录下,同时将目录下的bi...阅读全文

博文 2016-09-03 09:00:09 sky101010ws

静态网站部署工具 Stout

Stout 是一个可靠的静态网站部署工具。用它将网站上传到 S3 比用其它工具更加可靠。它可以替代支付服务如 Divshot ,动态 web 服务器 Rails,或者手动上传您的网站到S3 或 FTP服务器。 ### Features * 版本脚本和样式文件,以确保您的网页部署时或部署后不使用不一致的文件集。 * 支持返回到以前的版本 * 不依赖于任何特定的构建工具或工作流(它是一个用 Go 写的独立的可执行文件) * 不需要任何类型的数据存储维护状态或历史记录 * 可以由多个开发人员同时使用,不会有锁定或不一致的状态危险 * 正确处理缓存头 * 支持无冲突部署多个项目到同一网站的不同子目录 * 压缩文件传输更快 ![CF](http://static.oschina.n...阅读全文

linux环境下golang安装第三方库的时候出错的决办法

1.错误描述 使用如下方式安装beego的时候出错 go get github.com/astaxie/beego 错误信息: go install unicode/utf8: open /opt/go/pkg/linux_amd64/unicode/utf8.a: permission denied go install unicode: open /opt/go/pkg/linux_amd64/unicode.a: permission denied go install math: open /opt/go/pkg/linux_amd64/math.a: permission denied go install sort: open /opt/go/pkg/linux_amd64/so...阅读全文

博文 2015-06-17 20:03:56 mybc724

异构计算助力客户春节webp图片编码

摘要: 背景与挑战 技博客 GigaOM 曾报道:YouTube 的视频略缩图采用 WebP 格式后,网页加载速度提升了 10%;谷歌的 Chrome 网上应用商店采用 WebP 格式图片后,每天可以节省几 TB 的带宽,页面平均加载时间大约减少 1/3;Google+ 移动应用采用 WebP 图片格式后,每天节省了 50TB 数据存储空间。 **背景与挑战** 科技博客 GigaOM 曾报道:YouTube 的视频略缩图采用 WebP 格式后,网页加载速度提升了 10%;谷歌的 Chrome 网上应用商店采用 WebP 格式图片后,每天可以节省几 TB 的带宽,页面平均加载时间大约减少 1/3;Google+ 移动应用采用 WebP 图片格式后,每天节省了 50TB 数据存储空...阅读全文

在windows环境下搭建go编程环境

go语言是google近几年刚推出的一种语言,以前经常关注每月编程语言排行榜,对此语言只是听过,没想到哪天我也会使用到这种语言。因为go语言很年轻,所以网上学习资料很难找,老外那里资料会多些,但是国内访问又会受到限制,真是让人恼火。 先到http://code.google.com/p/go/downloads/list上下载两个文件。 这两个文件是一定都需要的。开始我只是将压缩包解压了,但是一直报错,莫名其妙的。还得说说下着两个文件有多费劲。从上午到下午四点,我一直在下载这两个文件,但是真心是下载不下来啊。国内访问老外的网站受限太严重了,我是彻底无语了(也许跟公司里面网速受限多少有些关系吧)。但是工作还得继续啊。东西是死的,人是活的,我往qq上一瞄,见一正在日本留学的同学在线,忙让他帮我下...阅读全文

Kali Linux安装Putty端口转发工具教程:

Putty官网下载链接:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.htmlZip压缩包解压:roo@kali:~# cd ngrok roo@kali:~# unzip ngrok-stable-linux-amd64.zip roo@kali:~# cd ngrok 注:若不成功,直接解压提取到此处!第二种:Golang语言环境下载地址:roo@kali:~# https://studygolang.com/dlroo@kali:~# tar -xzvf 压缩包.tar.gz -C /root/home/Desktop roo@kali:~# cd 压缩包.tar.gz roo@kali:~# maketar.gz格...阅读全文

博文 2019-03-14 03:34:39 强大技术

golang中archive/zip包

一、ZIP的操作 压缩、解压 二、GO中压缩操作 1、创建zip文件 2、向这个zip文件里写入要压缩的文件的头部信息和文件信息 package main import ( "os" "log" "archive/zip" "io" "fmt" ) func main() { err := Zip("demo.zip", []string{}) if err != nil { fmt.Println(err) } } func Zip(zipFile string, fileList []string) error { // 创建 zip 包文件 fw, err := os.Create(zipFile) if err != nil { log.Fatal() } defer fw.Clos...阅读全文

博文 2018-12-02 10:34:40 laijh

0-1 在Windows下编译Golang程序

建议维持如下目录结构 foo -->src -->bin -->pkg 编译过程一般来说分成如下几步 前从 git/svn 服务器抓取最新的版本 清理现场 获得时间戳,以便在后续编译过程中带入作为版本号的后缀 编译,携带若干参数(资源文件、不含调试信息、版本号,目标文件名称) 复制到特定文件夹 连同配置文件一起压缩,压缩文件带有上述时间戳 导出源代码,并压缩,压缩文件带有上述时间戳 清理现场 上述步骤连续做下来,没有一个工程师可以可以连续无差错做两遍。 这样的场景适合创建一个批处理文件,如果在Linux下的话就是Shell脚本文件。 下面是一个批处理文件的示例,请参阅。

 @echo off echo 编译打包命令如下 echo ====================...阅读全文

博文 2018-09-16 16:34:40 佛祖君

一行 Golang 代码引发的血案——全网最详细分析 2020 年 3 月 Let’s Encrypt 证书吊销事故

Let's Encrypt 作为一家免费提供 SSL 证书的组织,旨在推进互联网向更安全的 HTTPS 迁移,受到了大量小型网站的支持和认可。然而很多站长在 3 月 3 日收到了来自 Let's Encrypt 名为 ACTION REQUIRED: Renew these Let's Encrypt certificates by March 4 的邮件,警告站长尽快更新证书。那么为什么需要更新证书?不更新证书有什么危害?如何更新证书?本文将为读者分析本次 Let's Encrypt 证书漏洞事故的真相。 一、事故概览 首先摘录一下邮件中的部分内容: We recently discovered a bug in the Let's Encrypt certificate authorit...阅读全文

博文 2020-03-19 17:33:07 思否编辑部

Golang、python关于压缩和解压的解释。

golang中,存在 "compress/zlib" 这个包,里面包含各压缩解压的各项设置,比如压缩级别/压缩速度。 比如 zlib包里面的常量如下: const ( NoCompression = flate.NoCompression //没有压缩 BestSpeed = flate.BestSpeed //压缩速度 BestCompression = flate.BestCompression //压缩率 DefaultCompression = flate.DefaultCompression//默认压缩 ) 压缩速度和压缩率这两个是一个相互矛盾的过程,这里面的取舍还是需要各位去仔细甄别使用场景。 func main() { b := []byte(`china GO GO !!!的...阅读全文

博文 2017-03-15 18:00:20 大洋的顶端

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梦在哪

go环境配置

windows: 下载压缩包(32位或者64位) 解压到c盘 打开系统环境变量,新建环境变量。 GOROOT = C:\go GOPATH = D:\gowork //这个是你的go工程存放的目录 在系统path后面添加go.exe的路径 C:\go\bin 安装liteide,打开查看--编辑当前环境: # native compiler windows 386 GOROOT=c:\go GOBIN=c:\go\bin GOARCH=amd64 GOOS=windows CGO_ENABLED=1 #GO15VENDOREXPERIMENT=1 #PATH=c:\mingw32\bin;%GOROOT%\bin;%PATH% LITEIDE_GDB=gdb LITEIDE_MAKE=min...阅读全文

博文 2016-09-02 17:00:02 skylzc

阿里七层流量入口 Tengine硬件加速探索之路

摘要: Tengine在软件层面已经有了深度的调试和优化经验,但是在硬件层面,通用处理器(CPU)已经进入了摩尔定律,有了瓶颈。而在业务量突飞猛进的当下,如何利用硬件来提升性能,承载双11等大型活动的洪峰流量,保障活动平稳度过呢?本文作者:王发康,花名毅松,负责集团主站统一接入层Tengine的开发与维护。 Tengine在软件层面已经有了深度的调试和优化经验,但是在硬件层面,通用处理器(CPU)已经进入了摩尔定律,有了瓶颈。而在业务量突飞猛进的当下,如何利用硬件来提升性能,承载双11等大型活动的洪峰流量,保障活动平稳度过呢? 本文作者:王发康,花名毅松,负责集团主站统一接入层Tengine的开发与维护。今天分享的主题是《阿里七层流量入口Tengine硬件加速探索之路》。 ...阅读全文

go环境配置

windows: 下载压缩包(32位或者64位) 解压到c盘 打开系统环境变量,新建环境变量。 GOROOT = C:\go GOPATH = D:\gowork //这个是你的go工程存放的目录 在系统path后面添加go.exe的路径 C:\go\bin 安装liteide,打开查看--编辑当前环境: # native compiler windows 386 GOROOT=c:\go GOBIN=c:\go\bin GOARCH=amd64 GOOS=windows CGO_ENABLED=1 #GO15VENDOREXPERIMENT=1 #PATH=c:\mingw32\bin;%GOROOT%\bin;%PATH% LITEIDE_GDB=gdb LITEIDE_MAKE=min...阅读全文

博文 2016-09-08 17:00:00 skylzc

go环境配置

windows: 下载压缩包(32位或者64位) 解压到c盘 打开系统环境变量,新建环境变量。 GOROOT = C:\go GOPATH = D:\gowork //这个是你的go工程存放的目录 在系统path后面添加go.exe的路径 C:\go\bin 安装liteide,打开查看--编辑当前环境: # native compiler windows 386 GOROOT=c:\go GOBIN=c:\go\bin GOARCH=amd64 GOOS=windows CGO_ENABLED=1 #GO15VENDOREXPERIMENT=1 #PATH=c:\mingw32\bin;%GOROOT%\bin;%PATH% LITEIDE_GDB=gdb LITEIDE_MAKE=min...阅读全文

博文 2016-09-02 08:00:03 skylzc

迈出第一步:做好提前准备

目标 检查操作系统 检查并安装所需工具 可选安装Node及npm 任务实现 1.2.1 操作系统 学习,必须要有一个好的场地,我们耗费精力给你挑选好了一个安全又方便的场地。但是该场地有一些硬性条件,请一定要注意。 推荐使用的操作系统为64位的 Ubuntu 16.04 LTS,系统内核为 GNU/Linux 4.13.0-36-generic x86_64。 硬件资源要求:内存最低为2GB,最好3G以上; 磁盘空间为30GB或更高。 如果计算机默认为Windows操作系统, 可以在Windows系统中安装一个VMware虚拟机应用程序, 然后在VMWare虚拟机中安装Ubuntu 16.04系统, 最后在Window操作系统中再安装一个远程连接工具(如XShell或SecureCRT),以方...阅读全文

博文 2019-01-09 11:34:47 Terry_007

文件目录嵌入 staticfiles

Staticfiles可以让你嵌入文件的目录到你的Go语言二进制文件中。它针对性能和文件大小进行了优化,并在嵌入前自动压缩一切。下面是它的一些特性: * 压缩文件,以确保生成的二进制文件不臃肿。 * 提供文件的压缩包(同时仍然允许不支持它的客户服务)。 * 忽略隐藏文件(任何开头)。 * 快速。命令行工具读取并同时压缩文件,所得到的Go文件服务器上的文件速度非常快,避免了不必要的分配。 * 没有内置的开发模式,但可以很容易实现(参见本地开发模式)...阅读全文

go环境配置

windows: 下载压缩包(32位或者64位) 解压到c盘 打开系统环境变量,新建环境变量。 GOROOT = C:\go GOPATH = D:\gowork //这个是你的go工程存放的目录 在系统path后面添加go.exe的路径 C:\go\bin 安装liteide,打开查看--编辑当前环境: # native compiler windows 386 GOROOT=c:\go GOBIN=c:\go\bin GOARCH=amd64 GOOS=windows CGO_ENABLED=1 #GO15VENDOREXPERIMENT=1 #PATH=c:\mingw32\bin;%GOROOT%\bin;%PATH% LITEIDE_GDB=gdb LITEIDE_MAKE=min...阅读全文

博文 2016-09-02 16:00:04 skylzc

go环境配置

windows: 下载压缩包(32位或者64位) 解压到c盘 打开系统环境变量,新建环境变量。 GOROOT = C:\go GOPATH = D:\gowork //这个是你的go工程存放的目录 在系统path后面添加go.exe的路径 C:\go\bin 安装liteide,打开查看--编辑当前环境: # native compiler windows 386 GOROOT=c:\go GOBIN=c:\go\bin GOARCH=amd64 GOOS=windows CGO_ENABLED=1 #GO15VENDOREXPERIMENT=1 #PATH=c:\mingw32\bin;%GOROOT%\bin;%PATH% LITEIDE_GDB=gdb LITEIDE_MAKE=min...阅读全文

博文 2016-09-02 13:00:04 skylzc

IntelliJ IDEA 安装golang 插件

作者的机器为mac OS 用户首先需要在自己的个人机器上安装好 golang 的环境,详细可以参考 hyperledger fabric 1.0.5 分布式部署 (一)安装 golang 的部分。 然后用户需要登陆 IDEA 的官网下载新版的golang 插件,下载地址:IDEA golang插件 安装 golang 插件 用户在打开 IDEA 工具后,可以选择 "Configure" -> "Plugins" 选择 "Install plugin from disk ..",再选择刚才下载的IDEA golang 插件压缩包(注意:压缩包无需解压)。 如果用户下载的插件无法直接安装,那么有可能是IDEA 版本和插件版本无法匹配,用户也可以选择直接通过IDEA 进行下载。 无论用户使用哪种方...阅读全文

博文 2018-03-09 14:30:01 chenfool

19.蛤蟆笔记go语言——使用Mysql驱动

19.蛤蟆笔记go语言——使用Mysql驱动 MySQL驱动 Go中支持MySQL的驱动目前比较多,有如下几种,有些是支持database/sql标准,而有些是采用了自己的实现接口,如下: https://github.com/Go-SQL-Driver/MySQL 下载得到 mysql-master.zip压缩包,解压包含需要的go文件。 创建库和表 create database test; CREATE TABLE `userinfo` ( `uid`INT(10) NOT NULL AUTO_INCREMENT, `username`VARCHAR(64) NULL DEFAULT NULL, `departname` VARCHAR(64) NULL DEFAULT NULL, `...阅读全文

博文 2016-08-23 11:00:55 notbaron

软件技术-零基础Golang编写文件服务器

欢迎关注我的专栏( つ•̀ω•́)つ【人工智能通识】 当用户请求一个网页的时候,如何让服务器把网页文件发送给用户? 文件服务器 首先我们要知道,用户在浏览器中看到的页面其实就是一个.html文件,就是我们上一篇文章时候撰写的...代码。 但我们最初用Golang写的服务器只是简单返回Hello world!字符串,而不是文件。所以,正确的做法是: 让Golang读取硬盘上的文件内容,然后发送给用户。 这就是文件服务器要干的事情,你要login.html页面,我就给你login.html文件。 在Golang里面,已经提供了快速建立文件服务的功能,就是http.FileServer方法,但是首先要知道我们的web文件夹放在哪里。 获取当前文件路径 在Gola...阅读全文

博文 2019-03-27 02:34:38 zhyuzh3d

go环境配置

windows: 下载压缩包(32位或者64位) 解压到c盘 打开系统环境变量,新建环境变量。 GOROOT = C:\go GOPATH = D:\gowork //这个是你的go工程存放的目录 在系统path后面添加go.exe的路径 C:\go\bin 安装liteide,打开查看--编辑当前环境: # native compiler windows 386 GOROOT=c:\go GOBIN=c:\go\bin GOARCH=amd64 GOOS=windows CGO_ENABLED=1 #GO15VENDOREXPERIMENT=1 #PATH=c:\mingw32\bin;%GOROOT%\bin;%PATH% LITEIDE_GDB=gdb LITEIDE_MAKE=min...阅读全文

博文 2016-09-02 14:00:02 skylzc

19.蛤蟆笔记go语言——使用Mysql驱动

19.蛤蟆笔记go语言——使用Mysql驱动 MySQL驱动 Go中支持MySQL的驱动目前比较多,有如下几种,有些是支持database/sql标准,而有些是采用了自己的实现接口,如下: https://github.com/Go-SQL-Driver/MySQL 下载得到 mysql-master.zip压缩包,解压包含需要的go文件。 创建库和表 create database test; CREATE TABLE `userinfo` ( `uid`INT(10) NOT NULL AUTO_INCREMENT, `username`VARCHAR(64) NULL DEFAULT NULL, `departname` VARCHAR(64) NULL DEFAULT NULL, `...阅读全文

博文 2016-09-15 02:00:04 notbaron