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

Sublime Text 2搭建Go开发环境,代码提示+补全+调试

本文转自:http://blog.csdn.net/lvanneo/article/details/22681815,并做部分修改。 本文在已安装Go环境的前提下继续。 1、安装Sublime Text 2 2、安装Package Control。 运行Sublime,按下 Ctrl+`(`在Tab键上边),然后输入以下内容: import urllib2,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); ...阅读全文

博文 2014-07-14 19:05 cceevv

LiteIDE 在 Windows 下为 Go 语言添加智能提示代码补全

本文以 Windows 7 64 位为环境,go1.4.2.windows-amd64 和 liteidex27.2.1.windows-qt5 为例。 成功搭建开发环境后,发现 LiteIDE 没有代码智能提示,这极为不方便啊~ 在 Github nfs/gocode 下载 gocode 源代码,重新编译成 exe 文件,覆盖 LiteIDE 的就行。 1,将下载的 gocode-master 解压,我放在了 C:\ 根目录下。 解压后内容如图 1 所示: 图 1 nfs/gocode 内容 2,在 Windows 命令行运行如下命令: C:\gocode-master>go build gocode.go autocompletecontext.go autocompletefile.g...阅读全文

博文 2015-05-18 17:42 liuning8023

Golang 环境配置建议(Atom)

http://www.philo.top/2015/02/06/golang-%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE%E5%BB%BA%E8%AE%AE/ 开发环境的必要特征 项目管理快速文件跳转自动语法检查自动补全查找定义启动速度快如果自己有需求的话插件可以随便写灵活的运行配置 (project,lint,hint,autocomplete) 要实现上面几点我们来一步一步的配置。 我的大环境 OSXGO 1.4HomeBrew go 环境安装 这一部分是最重要的,如果没有它,每次build的时候出现 too many errors 心里真的是非常难过的。 环境配置:(golint,gooracle,mercurial) 安装mercurial: brew ...阅读全文

博文 2016-03-31 13:43 dipolar

gocode——VIM 和 Emacs 的 golang 代码自动补全

虽然 golang 自身提供了 VIM 的语法高亮之类的脚本,但 autocompletion 并没有官方解决方案。无意之中发现 gocode 这个支持 VIM 和 Emacs 的 autocompletion daemon。 这里有个Flash 动画演示,展示了 gocode 的强大。我得说,用过之后,感觉速度确实够快。 下面是来自官方的部分介绍: 用于 Go 编程语言的自动补全守护进程 Gocode 是可以整合在如 vim 和 emacs 这样的代码编辑器中的辅助工具。它提供了一系列的高级功能,包括: 上下文敏感的自动补全 (译注:残念,还真是“一”系列啊!好吧,但是说实话单就这一个功能就很好用了。) 由于使用 client/server 架构的缓存形式,所以被称为守护进程。这使得自动补...阅读全文

博文 2011/03/18 mikespook

golang读取java或者go的webservice服务

由于自己搭建了java webservice,已经存在的wsdl.使用go去调用;获取其中的数据信息 ,如果go搭建了webservice ,应该一样(个人理解) package main import ( "fmt" "time" // 缺包,自己补全 ) func main() { // 参数封装 pars := make(map[string]interface{}) pars["Message"] = "this is test str" // 这是测试 pars["signMessage"] = "" data, _ := json.Marshal(pars) dataStr := string(data) ...阅读全文

Emacs中Golang的设置

欲善其事,先利其器。下面记录一些使用Emacs24做golang开发中的一些有用设置,备忘用。 一,golang中的代码跳转 emacs24的go-mode中默认用godef-describe,godef-jump和godef-jump-other-window来做代码跳转,而godef-*这几个命令需要用到外部程序godef来寻找函数定义。安装步骤如下: 1,安装godef 1)设置GOPATH和GOBIN,将GOBIN设置为/usr/local/bin 2) go get github.com/rogpeppe/godef 3) go install github.com/rogpeppe/godef 注: godef也可以从code.google.com/p/rog-go/exp/cm...阅读全文

博文 2015-10-08 12:14 cobbliu

Golang 使用FreeType-go进行字体

FreeType库(http://www.freetype.org/)是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。支持单色位图、反走样位图的渲染。 freetype-go就是用go语言实现了FreeType驱动。它的项目地址: https://code.google.com/p/freetype-go 下面是使用它绘制的一个字体效果图: 相关代码: 1: package main 2: 3: import ( 4: "code.google.com/p/freetype-go/freetype" 5: "fmt" ...阅读全文

博文 2013-11-27 14:12 ghj1976

golang 环境配置建议

AUTH:PHILO VERSION:1.2 开发环境的必要特征 项目管理 快速文件跳转 自动语法检查 自动补全 查找定义 启动速度快 如果自己有需求的话插件可以随便写 灵活的运行配置 (project,lint,hint,autocomplete) 要实现上面几点我们来一步一步的配置。 我的大环境 OSX GO 1.4 HomeBrew go 环境安装 这一部分是最重要的,如果没有它,每次build的时候出现 too many errors 心里真的是非常难过的。 环境配置:(golint,gooracle,mercurial) 安装mercurial: brew install mercurial 这个东西是用来做版本管理的,也是下载代码的工具类似git,貌似google的项目用的挺多的...阅读全文

博文 2月 6 2015 jianyingLi

Golang开发环境搭建(Windows下)

一 前言 搭建go开发环境主要有以下方式: goEclipse sublime text + gosublime + gocode liteIDE 第一种,速度较慢;第三种,还得新装一个软件;推荐使用第二种方式。 二 步骤 安装go环境,配置GOROOT和GOPATH,添加PATH变量 安装package controll (crtrl + 反引号进入命令) 输入以下内容并回车(不同版本的sublime,该内容貌似不一样)。 import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(...阅读全文

博文 2015-05-27 20:51 qiankunli

Go 自动补全gocode

go语言自动补全代码,需要添加gocode的程序。 执行: go get github.com/nsf/gocode 一般来说,gocode的源码会在$GOPATH/src/github.com/nsf/gocode/ gocode的程序也会编译完成,通过命令查询gocode的位置 which gocode 一般是在$GOROOT/bin目录下 在gocode源码目录中,执行update.sh脚本,并且将gocode目录中autoload目录,ftplugin目录下的文件拷贝到 .vim目录下相应的目录中 确保 vim 启用了 filetype 插件,.vimrc 中应当有: filetype plugin on 当然,自动补全的前提需要vim有autocomplpop,OmniCppCom...阅读全文

博文 2014-03-04 14:09 tmacy

【嗜血GO笔记】如何在goclipse 中配置代码自动补全。

代码总也不补全,用起来很不爽,但是liteide 的补全却很舒服,看了下 ,发现其实代码提示主要靠的就是gocode.exe这个文件 注意不是godoc.exe哈,有个小伙伴错误设成了godoc.exe半天他也没找到错误在哪。 我们看一下 如何在goeclipse 里面实现代码提示 首先要说明,其实goclipse 已经包含了一个gocode.exe,但是我只想把liteide的所有功能都迁移至goclipse 中, 所以,我选择的是直接借助liteide完成 用eclipse 纯是个人的一个小癖好 OK,我们开始配置吧: 步骤一:找到你Liteide 中的gocode.exe的位置,如下图这般的路径 步骤二:选中了之后一定要勾选图中的两个Checkbox 之后,再点Apply 步骤三: 确...阅读全文

博文 2015-02-11 00:08 嗜血程序员

Install gocode

1. D:\AWS_workspace\DAAS_Go>go get -u -ldflags -H=windowsgui github.com/nsf/gocode 2. Then gocode.exe will be installed in "D:\AWS_workspace\DAAS_Go\bin" 3. In Eclipse->Goclipse, set executable of gocode as this "D:\AWS_workspace\DAAS_Go\bin\gocode.exe". See details in https://github.com/nsf/gocode ============= http://hao.jobbole.com/gocode/ gocod...阅读全文

博文 2016-06-03 03:36 kungfupanda

vim--golang代码补全

我想说,我折腾了很久编辑器,试了九种办法 最后我只成功了一种 但我依然想就我混乱的逻辑做下整理 一、一开始,我试图入手ipad编码软件,大概9美金吧,叫Textastic。我试图用它的近亲来试验Textastic Mac Trial看看能否代码补全. 我安装了golang.tmbundle. 语法高亮和snips是有的。可惜没有补全。 二、我想,听说TextMate是Textastic Mac Trial的近亲,何不试试TextMate?于是下载安装 mkdir -p ~/Library/Application\ Support/Avian/Pristine\ Copy/Bundles /Users/x/Library/Application Support/TextMate/Managed...阅读全文

博文 2016-04-26 23:52 zzuse

欢迎大家来使用在线 Golang IDE: https://wide.b3log.org

### 特性 * 代码高亮、折叠(Go/HTML/JS/Markdown 等) * 自动补全(基于 gocode) * 格式化(gofmt/goimports, HTML/JSON) * 代码导航(快速打开文件、跳转使用/声明、搜索、大纲视图等) * go get/vet/test * 文件导入/导出 * 多主题 跑一些 _简单的_ 项目已经完全足够了,欢迎大家在体验后[反馈](https://github.com/b3log/wide/issues/new)建议、bug。 ### 使用 * **推荐**直接使用我们搭建的 [Wide 在线服务](https://wide.b3log.org)(“服务器资源这么空闲我都不忍心看了!”) * 我们也提供了...阅读全文

Go 发布自动更新代码所用 API 的 gofix 工具

下一版本的Go在最基础的软件包方面将包含显著的API变更。除非进行更新,采用新版 API,否则将无法编译实现HTTP服务器句柄、调用net.Dial、调用os.Open及使用reflect软件包的代码。随着Go语言愈加稳定,发布频率减缓将成为常态。每周的快照版本中都会有API变更,部分可能能自动管理;然而,合计起来看,手动更新现有代码的工作量仍然非常地大。 Gofix是一款减轻更新现有代码工作量的新工具。它读取源文件中的程序,查找对旧版API的使用,用当前API进行改写,并将程序写回文件。有些API变更未保持全部原有功能,所以gofix的改写有时并不完美。当无法自动改写旧版API时,gofix将给出警告及文件名与所在行数,开发者可以检查并亲自重写代码。Gofix负责处理乏味冗长的简单变更,而...阅读全文

博文 2011-04-22 10:53 希·梦评论(3)

Golang全接触

满打满算, 从好友推荐Golang至发文时, 使用Golang已经有1年多了. 这种时间对于C/C++ Java这些老者来说, 简直是菜鸟级别的经验 但作为新生代语言的特点就是实战. Golang这一年里, 已经为项目提供了稳定的服务器和强大的扩展能力, 与客户端的Unity3D里的C#一样, 都是强大, 极致开发效率代表的优秀开发语言. 用途篇 Golang到底拿来做啥? 我需要么? 高效(性能,开发)的服务器语言. 包括Web, 游戏, App 编写桌面级UI暂不是很适合 我需要把现在的C++, Python, Erlang等服务器改成Golang么? 性能有瓶颈, 开发效率低, 有钱有时间的话, 完全可以 评价篇 听过太多的人对Golang的评价, 大概分为这么几类: C/C++性能党...阅读全文

博文 2015-07-30 00:25 findumars

golang 环境配置建议

开发环境的必要特征 项目管理 快速文件跳转 自动语法检查 自动补全 查找定义 启动速度快 如果自己有需求的话插件可以随便写 灵活的运行配置 大环境 OSX GO 1.4 HomeBrew go 环境安装 这一部分是最重要的,如果没有它,每次build的时候出现 too many errors 心里真的是非常难过的。 环境配置:(golint,gooracle,mercurial) 安装mercurial: brew install mercurial 这个东西是用来做版本管理的,也是下载代码的工具类似git,貌似google的项目用的挺多的。 安装golint: $ go get github.com/golang/lint$ go install github.com/golang/lin...阅读全文

博文 2015-02-26 18:43 kriry

go语言-sublime上的go插件安装

项目要使用go,学习一下,首先选择IDE。 因为是服务端开发,所以首先想到在vim里面做配置,我主要是需要语法高亮和自动补全,语法高亮比较好搞,将源码(貌似最近的只有这个版本里面有go的vim配置啊)里面misc/vim下面的配置信息cp到家目录下的.vim文件夹下就行了,但自动补全时候,安装完gocode就一直没生效,没解决,最后放弃vim。 第二个选择是在windows下sublime安装go的插件,然后smb服务连接到server的代码,之前搞php就是这么搞的,成功了,所以记录下。 1. 安装windows版本的go,golang中国有各个版本的国内镜像,下载很快,这个网站也不赖,可以作为学习go的资源。 2. 配置环境变量 (1). 新建 变量名:GOBIN 变量值 :c:\go\...阅读全文

博文 2015-04-10 13:14 linux4fun

liteIDE写Golang程序引用外面的package不能自动补全的问题

在使用liteIDE开发Golang程序时,会出现Golang自带的package可以自动补全,而引用外面的package则不能自动补全。今天终于在stackoverflow(http://stackoverflow.com/questions/19876902/liteide-no-autocomplete)找到了答案:在使用外面的package时,应该把package安装成功(使用go get, go install命令),才可以使用自动补全...阅读全文

博文 2014-08-19 15:30 xiaonanAndroid

安装Python3.5时错误解决方法

近期在研究python基础教程(http://www.maiziedu.com/course/python/),就Python开发软件而言,现在大家经常使用的软件版本是Python2和Python3版本,目前Python2已经稳定了,最近想尝试使用python3.5,其中遇到安装中的错误,现在记录下来,提个醒: 1 安装setuptools 出现缺少 zlib模块 解决: 1 yum install zlib 2 yum install zlib-devel 然后重新编译安装python 2 为了使用tab补全命令安装 readline出现错误: gcc: error: readline/libreadline.a: No such file or ...阅读全文

Ubuntu 13.04 golang开发环境配置

env: ubuntu 13.04 i386 go 1.0.3 sublime text 2 go/golang不错的IDE组合:gocode + sublime text 2 + gosublime 首先安装go,两种方法: 1. 自动:sudo apt-get install golang 配置环境系统帮你配置好了 2. 手动:下载go二进制包,解压到/usr/local/目录下(这个目录是go建议的,我安装到其它目录在配置gocode自动补全时出现问题·),然后配置go环境,在~/.bashrc文件最后添加如下: export GOROOT=/usr/local/go export GOBIN=$GOROOT/bin export GOOS=linux export GOARCH=38...阅读全文

博文 2013-04-28 16:39 Honghe

我的Golang全接触

满打满算, 从好友推荐Golang至发文时, 使用Golang已经有1年多了. 这种时间对于C/C++ Java这些老者来说, 简直是菜鸟级别的经验 但作为新生代语言的特点就是实战. Golang这一年里, 已经为项目提供了稳定的服务器和强大的扩展能力, 与客户端的Unity3D里的C#一样, 都是强大, 极致开发效率代表的优秀开发语言. 用途篇 Golang到底拿来做啥? 我需要么? 高效(性能,开发)的服务器语言. 包括Web, 游戏, App 编写桌面级UI暂不是很适合 我需要把现在的C++, Python, Erlang等服务器改成Golang么? 性能有瓶颈, 开发效率低, 有钱有时间的话, 完全可以 评价篇 听过太多的人对Golang的评价, 大概分为这么几类: C/C++性能党...阅读全文

Dashboard - Kubernetes的全功能Web界面

编者按:这篇文章是关于Kubernetes 1.3新功能一系列深入文章的一部分,本文是第八篇。 Kubernetes Dashboard(仪表盘)是一个旨在将通用的基于Web的监控和操作界面加入 Kubernetes 的项目。 三个月前,我们发布了第一个可用于生产环境的版本,从那时起,我们对 dashboard 进行了巨大改进。现在你在浏览器中就能完成 Kubernetes 的主要操作。 本文中,我们将重点讨论 dashboard 的新功能和未来的开发计划。 ## “全功能的dashboard ” 感谢社区和项目成员的大量贡献,我们才能在 Kubernetes 1.3中加入许多新功能。 我们认真倾听了用户(见图表 https://tatic.lwy.ioi...阅读全文

一个设置 golang 的 vim 开发环境的脚本

golang 本身在代码的 misc/vim 中提供了相应脚本,用来集成 golang 的 vim 环境。而第三方项目 gocode 则更是一个强大的工具。我在《gocode——VIM 和 Emacs 的 golang 代码自动补全》中已经介绍过了。 这两个项目都很活跃,而社区活跃带来的最大麻烦就是频繁更新。为了能方便的升级 vim 环境的 golang 脚本,所以写了这个 shell。 可以 step by step 的协助集成 golang 相关脚本到 vim 中。 下载地址:https://bitbucket.org/mikespook/learning_go_chinese/downloads/vim.sh。 虽然脚本会检测相关环境变量和依赖程序,不过还是最好提前设置好,免得麻烦。当...阅读全文

go语言的IDE实现自动补全的功能

第一步:下载https://github.com/nsf/gocode/ 第二步:解压。(任意目录),这里假如解压到c:/AAAAA/这个目录下 第三步:通过CMD到c:/AAAAA/中去,执行go install。执行成功后该目录下会生成一个gocode-master.exe 第四步:修改gocode-master.exe为gocode.exe到go安装目录下的bin目录中。 第五步:重新启动liteide.exe。 第六步:实验下...阅读全文

博文 2014-12-26 15:20 xiaoxiao346691378

PostgreSQL 的指标记录仪 Pome

Pome 是 **Po**stgres **Me**trics 的意思。Pome 是一个 PostgreSQL 的指标仪表器,用来跟踪你的数据库的健康状况。项目目前还在非常初级的阶段,还有许多特性没有补全。 [更多内容](http://rachbelaid.com/introducing-pome) [](http://rachbelaid.com/introducing-pome) **Pome 目前收集了下列的指标:** * 数据库大小(Database size) * 表格大小(Tables size) * 索引大小(Indexes size) * 连接数(Number of Connections) * 臃肿表格的比率( Ratio of the most bloat...阅读全文

[Go] --- LiteIDE配置Go语言的代码智能补全

Email : hahayacoder@gmail.com 1 有一款叫做gocode的插件能帮助Go的代码智能补全,使用它能使开发更加高效 2 下载gocode,下载地址https://github.com/nsf/gocode/ 3 将下载好的gocode-master解压到任意目录下 4 打开cmd,切换到解压后的目录中,执行go install,执行成功后该目录下会生成一个gocode-master.exe(和该目录同名)的文件 5 将该exe文件重命名成gocode.exe,然后复制到go安装目录下的bin目录中 6 重启启动LiteIDE,体验代码补全功能吧...阅读全文

博文 2013-03-28 17:44 qiurisuixiang

[不断更新]"永恒之蓝"勒索病毒防护全攻略,再也不用拔网线了

5.12号WCry2.0勒索软件蠕虫大面积爆发,漏洞主要利用4.14号NSA泄露的武器库中的微软0day,进行大面积感染和传播。由于采用了RSA和AES加密算法,影响巨大。本文将不断更新,深度解读勒索软件的前世今生,并提供更多安全防护最佳实践。 为了确保云上用户尽可能的减少加密勒索软件影响,阿里云推荐用户按照以下措施可以有效降低您以及您的机构免受勒索软件伤害。详细防护加固文档、配置手册、推荐工具,戳这里: http://click.aliyun.com/m/21115/ 目录 1.数据备份与恢复:备份,备份,再备份。 2.关键业务账号安全策略 3. 强化网络访问控制 4. 阻止恶意的初始化访问 5. 搭建具有容灾能力的基础架构 6. 定期进行外部端口扫描 7...阅读全文

[Go] --- LiteIDE配置Go语言的代码智能补全

http://blog.csdn.net/qiurisuixiang/article/details/8732900 Email : hahayacoder@gmail.com 1 有一款叫做gocode的插件能帮助Go的代码智能补全,使用它能使开发更加高效 2 下载gocode,下载地址https://github.com/nsf/gocode/ 3 将下载好的gocode-master解压到任意目录下 4 打开cmd,切换到解压后的目录中,执行go install,执行成功后该目录下会生成一个gocode-master.exe(和该目录同名)的文件 5 将该exe文件重命名成gocode.exe,然后复制到go安装目录下的bin目录中 6 重启启动LiteIDE,体验代码补全功能吧...阅读全文

vim安装YCM 之后不能补全标准库

按照官网的方法使用安装YCM cd ~/.vim/bundle/YouCompleteMe ./install.py --gocode-completer 之后发现有补全功能了 (之前有的变量名那些都能进行补全),但是发现有个问题 输入 time. 没有弹出列表 不能补全 其他标准库的 如 strings os 也是如此。 然后又尝试自己输入一个 time.Now() 保存后自动添加上了 import "time" 结果发现现在输入 time.之后就能够弹出函数列表了。 不知道是不是跟 ./install.py 没有加 --clang-completer 有关系。 查了网上资料似乎没有人遇到这种问题 请问有没有人知道呢? ...阅读全文

go开发和运行环境的配置

1.运行环境的下载、安装、配置: 下载:http://www.golangtc.com/download 官网下载经常被墙屏蔽,所以就从golang中国下载; 安装及其配置:http://jingyan.baidu.com/article/3c48dd3492fc1ee10be358d7.html 2.IDE:Sublime text3 安装及其使用 3.版本控制工具Git:主要是方便访问github的项目,百度搜索"win git安装使用"即可。 4.在sublime中安装:(这些工具只是方便sublime调用对应的应用程序,所以这些工具本身是需要去下载、安装、配置的) 1>代码补全工具:gosublime 2>在线代码仓库:git 3>go编译工具:golang build 自动提示安装...阅读全文

博文 2016-09-18 22:21 cz-blog

vim+go配置

安装好go后,需要先设置如下环境变量: GOROOT:Go的安装目录 GOPATH:用于存放Go语言Package的目录,这个目录不能在Go的安装目录中 GOBIN:Go二进制文件存放目录,写成%GOROOT%\bin就好 1,安装gocode,设置自动补全代码。 go get -u -ldflags -H=windowsgui github.com/nsf/gocode,如果成功,GOBIN目录下会有gocode.exe文件,GOPATH 下会有src\github.com\nsf\gocode目录。vim安装目录中的_vimrc文件添加 filetype plugin indent on syntax on 此时Ctrl+P组合键即可唤出补全代码提示。 2,设置golang语法高亮。 下...阅读全文

博文 2016-09-04 16:27 qu_tao

在eclipse中配置Go开发环境

在第一节中,小伙伴们已经学会了安装Go语言的SDK和如何在eclipse中安装对go语言的支持插件,细心的小伙伴会发现,写代码特别累。肿么可以没有代码自动补全功能?好,别着急,现在我们一起来研究。让代码写的飞起来,让Go语言变得好玩起来。 一、我们要做什么 我们要将要安装Go模块下的tools三个小插件,顺带把debug功能开启。gocode是代码自动补全程序;guru代码导航程序;godef代码跳转程序(ctrl+鼠标左击,查看定义的代码);gdb64支持debug的程序。好了,我们一起看下实现的效果,如下图: 完成后的效果图 调试配置 二、我们要去做什么 1、下载gocode源码github.com/nsf/gocode,然后解压文件,尔后重命名里程的文件夹修改为gocode,当然你也可...阅读全文

博文 2017.03.06 16:37* 葉糖糖

什么是网站推广?网站推广的重要性

网站推广是一个老生常谈的话题了,很多人为了提高自己网站的推广效果,还专门的去学习网站推广课程。像现在很多企业也是外聘或者外包找人来专门做自己企业网站的推广,但是效果并不理想,没有能够为自己的企业带来更多的效益。 做网站推广可以说是一门学问,也可以说是一门技术。但是你如果去问资深的站长,他们只会告诉你做网站推广其实全凭经验和积累,没有什么快速方法可以讲。做网站推广,你不单只要有方法,还要有灵活的思维,不能听到这个说,这样好,就这样做,要符合实际。像有一些网站全凭外链做出来的效果,人家也是成功的。所以说做网站推广部能操之过急,要一步步做,这样你才能做出稳健的根基,不怕通过某种快速的方法突然之间暴涨,过后就萎靡不振了,这样对于你个人和网站而言都会受到影响,个人而言会打击自己做...阅读全文

Golang AES算法与 java(android)的互通

由于Java AES256 加密库受出口限制,所以只采用AES 128加密。 互通要达到的要求 加密位数:统一采AES 128 分组加密条件:CBC/PKCS#5PADDING 密钥填充方式一样 因为android的默认填充与java默认不一样,而且在不同的JDK版本里也会出现key填充不一致的情况,所以自己手动填充,Go也采取与java一样的填充方式:不满16位补零。AES两个平台均要实现AES的加密与解密操作。加密结果转成base64。 关键代码如下所示:go: //填充 func paddingkey(key string) (string){ var buffer bytes.Buffer buffer.WriteString(key) for i:=len(key);i<16;i+...阅读全文

博文 2017.04.18 12:25* 送你一碗大麦茶

vim+go配置

安装好go后,需要先设置如下环境变量: GOROOT:Go的安装目录 GOPATH:用于存放Go语言Package的目录,这个目录不能在Go的安装目录中 GOBIN:Go二进制文件存放目录,写成%GOROOT%\bin就好 1,安装gocode,设置自动补全代码。 go get -u -ldflags -H=windowsgui github.com/nsf/gocode,如果成功,GOBIN目录下会有gocode.exe文件,GOPATH 下会有src\github.com\nsf\gocode目录。vim安装目录中的_vimrc文件添加 filetype plugin indent on syntax on 此时Ctrl+P组合键即可唤出补全代码提示。 2,设置golang语法高亮。 下...阅读全文

博文 2016-09-04 16:27 qu_tao

mac 下 vim+golang 开发环境搭建

今天费了好大劲搞定了mac 下 vim golang 的开发环境,mark 一下基本参照 http://studygolang.com/articl...其中有几点需要注意一下 我在mac下安装,目前mac默认的vim version是7.3,无法安装YCM(要求7.4+),所以先安装vim: brew install vim。安装后将安装后的bin path 添加到系统Path 里 export PATH=$PATH:“your vim bin path” YCM的安装最好参照 https://github.com/Valloric/Y...其中安装时需要python的若干安装包 pip install future, pip install requests,其他不太记得了。还需要安装 ...阅读全文

博文 2016年10月18日发布 buptztd

Golang实现ECB模式3DES算法

简介 因项目需要使用ECB模式下的3DES算法加解密信息,golang默认只提供CBC模式,只能自己实现ECB模式。参考https://segmentfault.com/a/11...,文章对ECB模式的DES有解释,并实现了部分DES算法样例。这里把算法补全,提供3DES算法实现。 基础 3DES3DES算法就是采用一个长度为24字节的密钥,将密钥分成各8字节的3份子密钥:K1、k2、k3。使用这3个密钥对明文进行加密、解密处理,如下:E(k,d)、D(k,d)分别表示使用密钥k对数据d进行加密或解密,返回加密或解密后的数据。 3DES加密过程:E(k3,D(k2,E(k1,d))) 意思为:将明文d先用k1加密,得到密文d1;对d1再用k2做解密处理,得到密文d2;再对d2用k3做加密处...阅读全文

博文 2016年08月05日发布 agamem

golang 环境配置建议

AUTH:PHILO VERSION:1.2 开发环境的必要特征 项目管理 快速文件跳转 自动语法检查 自动补全 查找定义 启动速度快 如果自己有需求的话插件可以随便写 灵活的运行配置 (project,lint,hint,autocomplete) 要实现上面几点我们来一步一步的配置。 我的大环境 OSX GO 1.4 HomeBrew go 环境安装 这一部分是最重要的,如果没有它,每次build的时候出现 too many errors 心里真的是非常难过的。 环境配置:(golint,gooracle,mercurial) 1. 安装mercurial: brew install mercurial> 这个东西是用来做版本管理的,也是下载代码的工具类似git,貌似google的项目用...阅读全文

博文 2015年03月09日 Aomine

xstrings:Go 语言字符串库的补完

项目地址:https://github.com/huandu/xstrings xstrings 是一个很简单的 Go 语言库,简单说就是提供了一些标准库 strings 没提供但依然很有用的字符串算法。每个字符串算法都对效率进行了优化,所有函数都可以做到不超过 O(n) 的复杂度,并且尽量节省内存使用,仅在需要分配内存的时候分配。 现在实现的算法几乎都是其他语言(主要是 Python/Ruby/PHP/Perl)标准库里提供的算法,用 Go 重新实现一遍。未来也许我还会继续加入更多的方法,不过我不希望这个库成为一个算法大杂烩,因此仅仅会考虑那些特别有名且语言无关的函数。 Go 的 strings 操作字符串的时候都是以 rune 为单位进行,但 string 类型却只能以 byte 为单位...阅读全文

VS Code 强有力的Golag编辑环境

VS Code 强有力的Golag编辑环境 简介 我现在基本只用VSCode了,微软想认真做一个东西,真的就是品质的认证.这里有一个中文手册,这里我就是简单的讲一讲我自己的心得 用来开发Golang优点 可以按照workspace进行配置编辑配置,我可以一个项目一个Gopath,防止所有项目共用Gopath造成过渡补全,索引的一些问题,在workspace config 你完全可以这样 { "go.gopath": "/home/ysy/work/lib1:/home/ysy/work/lib2:${workspaceRoot}" } 完美支持Gocode,Gofmt,Godef等工具,完美的补全,代码索引 超预期的go test支持,直接帮你生成按钮有木有,点一点就能go test! 有什...阅读全文

博文 2017-06-04 19:27 yangshiyu