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

Golang 字符串比较,一个不大不小的坑

背景是酱紫的,对一串字符串做了AES解密后得到的密文,从密文中截取了签名,和之前存在数据库里的签名进行比较验签的时候,一直失败,打印两个签名值出来看,一模一样... Google后在一篇博客里发现了这句'String values are compared byte-wise (lexically).' and 'zero value for string is "" ',大概的意思就是,string 的比较实际上是比较对应的byte数组的,之后打印了两个签名的byte值,玄机显现,密文中的签名值最后有7,7,7,7,7]这样的值,目测是进行AES加密的时候加密算法补位导致的... 解决办法,根据数据库中签名值的长度对密文中的签名做了截取,然后比较,妥了... 推荐阅读:AES 图文详解,G...阅读全文

博文 2015-08-06 16:00:01 冰河垂钓

《The Way to Go》中文版《Go入门指南》

**《The Way to Go》**经原作者授权今日起以每日一小节的进度开始翻译,中文名**《Go入门指南》**。 本书以开源书籍的形式分享在Github上,提供给有需要的Go语言爱好者。 如果有翻译不当的地方,还望大家能够 **pull request** 以为本书提供更好的翻译质量。 repo地址:[https://github.com/Unknwon/the-way-to-go_ZH_CN][1] [1]: https://github.com/Unknwon/the-way-to-go_ZH_C...阅读全文

golang 中AES加密详解

golang标准库中对于aes加密的阐述得非常简洁,如果没有一定的密码学基础知识,是很容易迷惑的。 本文将完整地介绍aes加密的基本知识,并分析网络上常见的调用实例。 块密码的工作模式简洁 主要摘抄自wikipedia:块密码的工作模式 基本概念 密码学中,块密码的工作模式(英语:mode of operation)允许使用同一个块密码密钥对多于一块的数据进行加密,并保证其安全性。 块密码自身只能加密长度等于密码块长度的单块数据,若要加密变长数据,则数据必须先被划分为一些单独的密码块。通常而言,最后一块数据也需要使用合适填充方式将数据扩展到符合密码块大小的长度。 一种工作模式描述了加密每一数据块的过程,并常常使用基于一个通常称为初始化向量的附加输入值以进行随机化,以保证安全。 常见的模式有E...阅读全文

博文 2016-06-15 19:00:03 xiaohu50

goalng导出excel(csv格式)

最近项目中有个小需求,需要将查询结果导出到excel。之间前java比较容易,使用POI很容易就能实现,查了下golang的文档,发现golang下边并没有导出excel的包,但是却有一个encoding/csv的包,看了下发现可以导出csv文件,大家都知道csv文件其实就是文本格式的excel文件,可以直接通过excel打开或是导入excel。 看起来挺好的,问题如愿解决,但是事实证明对已一个还不成熟的语言或是库最好还是先测一下的好。兴冲冲的卸了测试例子,成功导出了一个text.csv文件,一切看起来都挺好的,然而打开之后就傻眼了:中文乱码,这个问题其实比较好理解,golang只支持utf-8,而win中文版默认字符集是GB2312(gbk),这样看来直接转码就行了呗。 由于之前吃了亏,这...阅读全文

博文 2014-10-04 19:26:22 good-temper

golang 入门指南

golang http://golang.org/ Go语言是由Google开发的一个开源项目,具体语言特征就不细说了,可以查看一下文档。 学习使用了几天,想起了一句广告语: 简约而不简单。 资深程序员 云风对go语言使用的一些体验 http://blog.codingnow.com/2010/11/go_prime.html go 语言翻译项目 http://code.google.com/p/golang-china/ 《学习 go语言》 中文版 http://www.mikespook.com/learning-go/ 《go 编程导读》 http://code.google.com/p/ac-me/downloads/list 当然, 最主要的还是golang 的官方文档 http:...阅读全文

博文 2014-10-04 19:26:10 xsong

Go 模板嵌套最佳实践

Go 官方库提供了两个模板库: text/template 和 html/template 。这两个库类似,只不过 html/template 对html格式做了特别的处理,当需要输出html格式的代码时需要使用 html/template 。 使用模版,可以帮助我们写一些通用的代码,或者提供清晰的文件布局, 或者提供一个代码生成器。 官方文档提供了很好的模版的使用方法, 其中 text/template 提供了基础的模版的使用方法,比如 Action、 Argument、Pipeline、Variable、Function、模版嵌套的介绍, html/template 对 Context 进行了介绍。 本文假定你已经了解了这些基础知识。如果你还不清楚,或者还没有用过模版,可以参考文末的参考...阅读全文

博文 2016-10-09 15:00:01 wming0523

go语言学习-在ubuntu上安装golang

golang(中文名:go语言)是谷歌2009发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。 golang的安装在ubuntu上其实很简单 sudo add-apt-repository ppa:gophers/go sudo apt-get update sudo apt-get install golang 如果你喜欢手工安装,请查看 golang编译器安装与配...阅读全文

博文 2014-10-04 19:26:05 dm520

Mac下golang的安装配置

1、下载 官网下载:https://code.google.com/p/go/wiki/Downloads?tm=2 2、安装 我下载的时1.2.2pkg版,直接点击安装即可。 3、配置 GOROOT=/usr/local/go GOPATH=$home/go export PATH=$PATH:$GOROOT/bin 4、测试 package main import "fmt" func main(){ fmt.Printf("hello,world") } 结果如下: ➜ go go run hello.go hello,world% 5、补充资料 参考: https://github.com/wonderfo/wonderfogo/wiki http://studygolang.com...阅读全文

博文 2014-10-04 19:26:09 CRISPY_RICE

Sublime Text 手册

Sublime Tex 文本t编辑器号称是一个现代的编辑器,当真是文本编辑器的后起之秀,值得试用。 这里提供非官方的使用手册: - [英文版](http://docs.sublimetext.info/),[源码](https://github.com/SublimeText/UnofficialDocs) - [繁体中文版](http://docs.sublimetext.tw/),[源码](http://docs.sublimetext.tw/) ...阅读全文

企业网络营销推广方案

网络营销推广是当今炙手可热的话题,一个企业想要长远发展更离不开网络营销,网络营销之所以如此备受欢迎,一方面是互联网得到快速发展,另一方面则是随之而来的消费环境变化。与传统营销而言,网络营销的特点便是投资小,见效快,回报大。下面小编给大家介绍一下企业网络营销推广方案,如何去做好网络营销推广。 1、新闻营销推广 新闻营销推广的优势主要表现在两个方面:一方面,软文推广的投入相对比较少,相对与硬广告动辄上千万的推广预算,软文推广的成本几乎可以忽略不计,另一方面,用户对软文广告的接受度高,精心包装的软文往往很容易就吸引了消费者的眼球,增强产品的销售额,提高产品的美誉度,达到品牌推广的目的。 2、企业博客营销 企业博客的网络营销价值主要体现在几个方面:可以直接带来潜在用户、为用户通过...阅读全文

从零到一:用Golang编写机器人

从一个有趣的项目来入门新的语言,再合适不过了。 本人也是通过编写一个可以聊天,可以设置备忘/定时提醒,可以搜索美剧/电影资源等等功能的小机器人,迅速掌握了Go这门语言并喜欢上它。 文末会给出小机器人源码及文中实例代码链接。 1. 先定个小目标——从对话开始 让机器人“开口说话”是首要的,这里先采用第三方服务提供的API,本地通过HTTP请求获取回答并返回。 此阶段基本没有难点,以Go为例,关键部分数十行代码解决: //get reply from tlAI func tlAI(info string) string { tuLingURL := fmt.Sprintf("http://www.tuling123.com/openapi/api?key=%s&info=%s", tlKey, ...阅读全文

博文 2017-02-10 06:37:48 evolsnow

让企业网站流量快速飞涨的诀窍

中小企业在全网营销推广的过程当中,想要在短时间内让企业网站流量快速飞涨,则需要让企业的产品信息在更多的平台进行曝光,这样才有更多的展示机会,才有成交的可能,现实当中让产品曝光的方式有很多,小编在这里总结几点让企业网站流量快速飞涨的诀窍: 1、搜索引擎优化推广 搜索引擎优化推广,即所说的SEO,通过对搭建的网站进行网站关键词优化从而达到使网站搜索引擎的排名上升。SEO往往需要较长的时间,短则3个月,长则半年一载,这取决于优化人员的优化能力和网站关键词的竞争度,也可以seo快速排名软件进行快速优化排名,效果会好很多。 2、搜索引擎竞价推广 这种推广方式是按点击量付费,见效快,但成本较高。 ...阅读全文

如何利用网络推广工具做好网络营销

如何利用网络推广工具做好网络营销,把企业的产品信息进行广泛曝光,为企业带来更好的经济效益,相信这是目前很多企业迫切需要去解决的问题。之前有过这么一句话:站在风口上猪都能飞起来!确认如此,几年前很多人只要稍微做一下推广就会有很好的排名效果,甚至只需要去做些免费的优化,效果也是非常不错的,因为之前的互联网意识并没有那么强烈,主要依靠实体为主。然而,随着互联网+时代快速的发展,越来越多的中小企业开始认识到,只有借助于网络推广的快速和便捷,才可以实现本身的转型性大发展。对于如何利用网络推广工具做好网络营销,小编总结了三点: 1、 微博、博客“暗”营销。 在利用微博博客进行商品推广时要软文的形式,软文营销比较受青睐,而且还很能吸引暗中存在的受众。 ...阅读全文

《The Way to Go》中文版

在接触 Go 语言之后,对这门编程语言非常着迷,期间也陆陆续续开始一些帮助国内编程爱好者了解和发展 Go 语言的工作,比如开始录制视频教程[《Go编程基础》](http://www.oschina.net/p/go-fundamental-programming)。但由于目前国内并没有比较好的 Go 语言书籍,而国外的优秀书籍因为英文的缘故在一定程度上也为不少 Go 语言爱好者带来了一些学习上的困扰,不仅为了加快扩散 Go 爱好者的国内群体,同时充分贯彻   [Asta谢](http://my.oschina.net/astaxie)   的为己为人精神,本人在完成阅读这本名叫《The Way to Go》之后,决定每天抽出一点时间来进行翻译的工作,并且以开源的形式免费分享给有需要的 Go ...阅读全文

开源项目 2013-04-13 16:00:00 Unknwon

阿里云万网域名:.我爱你 520浪漫大促;.xin .com将推出重磅优惠(文末有彩蛋)

阿里云万网域名:.我爱你 520浪漫大促;.xin .com将推出重磅优惠(文末有彩蛋) 表达无法计算的爱——.我爱你 5.20快到了,该约会的快去约会,该脱单的尽快脱单,该加班的……继续加班吧~ 什么,你已经脱单了 那么, .我爱你 域名,你还不下手吗? szhongji.我爱你(宋仲基我爱你)——我也爱~ lp.我爱你(老婆我爱你)——米主手好快,服~ …… 5月15日-5月21日浪漫大促,抢注地址:http://click.aliyun.com/m/4705/ ![1.我爱你.jpg](http://studygolang.qiniudn.com/160517/2c0e91293318fa035ca169fa72bc9267.jpg) 有信有未来,让用...阅读全文

如何做好一个网上商城

一个商城网站不仅要做好,还需要经营好。那怎么样才能把网站推出去,让更多人去知道你的网站,浏览你的网站,在你网站形成交易与合作呢? 互联网时代在不断的更新换代,电子商务也在不断进行革新。如今网购,网络商机已经形成了热潮!很多人习惯了网购,也许多人想在互联网上寻找商机,想要做出一番事业。很多人想建设一个商城网站来发展网络商机,但是面对如今网上商城如此之多的局面,管理、运营、维护成为了刚起步的困扰!现在建设一个网上商城并非一件难的事情,使用建站宝盒就能快速的建设一个商城网站,但是网站做出来,运营才是重点!那到底如何做好一个网上商城呢? 一、 网站宣传手法多样化 宣传的手法不能太过局限单一,商城网站的发展,广告是少不了的,而且还需要随着情况而逐渐增大。...阅读全文

LoRaWAN开放式实验平台

本文介绍了基于loraserver和uDC的LoRaWAN开发平台,基于该平台用户无需投入硬件即可在设备端和服务端进行,极大的降低了入门和开发门槛。 本文旨在介绍AliOS Things的LoRaWAN开放式实验平台和具体使用方法,通过这些介绍用户可以在没有节点和网关,没有架设server的情况下完成对节点的远程调试,烧录,控制,数据交互等操作。 软硬件环境 Visual Studio Code(以下简称VSC)和AliOS Things开发环境 节点:MXCHIP EML3047(主芯片:ST STM32L071KB)---- 用户无需准备 网关:Semtech SX1301 + Raspberry Pi ---- 用户无需准备 Server:loraserver --...阅读全文

信息安全(1)之对称加密

对称加密是使用相同的密钥对数据进行加密和解密。对称加密由于其安全性高和加解密速度快,被用于数据的加密。 场景 Alice 发送邮件给 Bob,但是邮件的内容是不能被其他人看到的,如何处理才能满足Alice的要求呢? 常用的算法 DES DES是一种将64比特的明文加密称64比特的密文的对称加密算法。他的密钥长度是64比特,但其每隔7比特会设置一个用于 错误检查的比特,因此实质上其密钥长度是56比特。 DES 已经可以被暴力破解,现在不应该再使用。 3DES 3DES是将DES重复3次所得到的一种密码算法。 3DES 策略为 加密 —> 解密 —> 加密的过程。采用这个过程的目的是为了兼容普通的DES。 3DES的密钥长度实质上是 56 x 3 = 168 比特。因此,其安全强度要远高于DES...阅读全文

博文 2018-09-21 10:34:40 指尖的旋律_1d87

2016容器圈大事件『年终盘点』,文末有彩蛋!

2016年即将结束,身为容器er,对这一年的大事件做个复盘,让我们来一起回顾下,让圈儿里人刷屏的那些事儿~ ## 容器大事件盘点 **▶ NO.1 快鱼吃慢鱼** ![](http://blog.tenxcloud.com/wp-content/uploads/2016/12/%E5%BF%AB%E9%B1%BC%E5%90%83%E6%85%A2%E9%B1%BC.png) 2016年Docker先后收购Unikernel Systems公司、Conductant团队、Infinit公司; CoreOS 收购 Kubernetes 版 Git。 **刷屏指数 : ★★★** Docker公司这一年利用自身的品牌优势和资本优势,通过收购新公司,加速了容器生...阅读全文

网络推广的创新方法

网站怎么推广?网站怎么宣传?关键字怎么上排名?网站怎么才能来流量?这些问题已经成为网络推广的惯性问题了。你要知道网站推广的路不是一朝一夕就能走好,是要通过不断的改进才能提高,要不停的磨练才能得到升华。 说起做网站推广,通常来讲就是做站内的优化与外链了。做站内简而言之就是做好页面内容、页面布局、页面关键字等等,做外链莫过于就是做软文,通过论坛、博客、社区等平台进行发布。这是最基本最基本的推广方法了,如果你真的什么都不懂,最简单的方法就是花钱进行竞价推广、投放广告,这方面对于财大气粗的大腕们不必介怀,但是对于像要靠自己的本身做好网站推广的站长们,再不像前期投资过大,又想得到效益,该怎么做呢? 相对于高端的站长们,他们通常做一个新站优化推广,很多都是玩技术活的,一般都是自己养蜘蛛池...阅读全文

指针与引用

点击上方蓝色“Golang来啦”关注我哟加个“星标”,天天 15 分钟,一起学 Go『就要学习 Go 语言』系列 -- 第 27 篇分享好文前几天,有同学在技术交流群里问:指针与引用的区别?在群里没做太多解释,回去找了篇 Steve Francia 大神关于「指针与引用」的文章,翻译过来了,可以点击文末的「阅读原文」查看原版。包括 C、C++ 在内的一些语言支持指针。其他语言包括 C++、Java、Python、Ruby、Perl 和 PHP 都支持引用。从表面上看,引用和指针非常相似,它们都用来让一个变量提供对另一个变量的访问。由于两者都提供了许多相同的功能,所以常常不清楚它们各自的内部机制有什么不同。在本文中,我将说明指针和引用之间的区别。为什么这很重要指针是 Go 语言的核心。大多数程...阅读全文

博文 2019-08-31 21:13:12 Golang来啦

manjaro 安装

Manjaro 配置 记录安装Manjaro后的一些配置, 便于日后查阅和使用 [TOC] 安装 ​ 启动盘: dd if="iso镜像路径" of="目标U盘路径"(查看U盘设备名fdisk -l), 查看进度: sudo watch -n 5 killall -USR1 dd 原文 源 国内源排列: sudo pacman-mirrors -i -c China -m rank #选择相对速度比较快的即可; 我使用的是163和Huawei cloud 修改 /etc/pacman.conf 在文末添加以下内容: [archlinux] SigLevel = Optional TrustedOnly Server = Server = http://mirrors.163.com/arch...阅读全文

博文 2019-07-05 19:32:50 Cease息事

文末福利|云栖大会门票限时赠送# 10.11云栖大会Clouder Lab “十分钟搭建共享应用”,手把手教你Serverless架构下的应用实现

摘要: 10.11日下午杭州云栖大会 阿里云大学Clouder Lab专场,通过现场动手实验课的形式,教您如何利用阿里云函数计算、表格存储以及日志服务来搭建无服务器框架,实现“共享电单车”的主要应用场景。 共享经济在近两年“如火如荼”地发展带来了商业模式上的创新,在瞬息万变的创业热点中如何占取先机?短、平、快地将自己的idea落地,来迅速实现一款轻量级的应用无疑是最佳方案。无服务器架构进一步降低了开发成本同时提高效率,那么如何能够迅速上手实践Serverless服务,用最低的代价来实现目前主流“共享经济”类型应用的基础架构呢? 10.11日下午杭州云栖大会 阿里云大学Clouder Lab专场,通过现场动手实验课的形式,教您如何利用阿里云函数计算、表格存储以及日志服务来搭建无服务...阅读全文

【NEO NEXT社区】高校区块链技术分享会——上海交通大学

寒假假期转眼即逝浪完之后该学习了..... 这不,学习的好机会到啦 ......注意,文末有超大福利高校区块链技术分享会NEO-NEXT社区高校公开课——高校区块链技术分享会,是NEO-NEXT社区为推进区块链行业专业人才的发掘及培养,为给《NEO DAPP全球区块链应用开发挑战赛》注入新鲜血液举办的高校系列活动。本次分享会我们邀请了高校老师、行业媒体、区块链项目方核心技术人员、项目发起人从基础认知、技术解析、就业前景、未来发展等各个方面与高校学生来一次面对面的探讨交流。简单深入地向同学们普及区块链知识,讲解区块链技术上的很多有趣的地方。我们很希望此次分享会可以为潜在的高校区块链人才提供一个了解区块链、认识区块链的机会。活动详情分享会时间:3月6日(周三)15:00—17:00分享会地点:上...阅读全文

博文 2019-02-25 17:23:54 A131sd

软银将与IBM Tech合作开发跨运营商区块链支付

软银正在与IBM合作开发跨运营商的区块链解决方案,重点是使智能手机用户在出国旅行和漫游时可以进行本地付款的技术。根据10月22日的 公告,软银表示将与IBM以及开发跨运营商区块链网络的区块链初创公司TBCASoft合作,以执行运营商区块链研究集团财团的应用程序。TBCASoft成立于2016年,并获得了软银的资助。2017年,它与软银,Sprint和台湾的FarEasTone共同成立了运营商区块链研究小组(CBSG),该组织现已由18名成员组成,致力于为电话公司开发区块链解决方案。​软银补充说,CBSG正在进行的第一个项目是跨运营商支付系统(CCPS),该系统旨在使移动电话客户在出国旅行时可以使用其设备在本地进行支付。该财团的其他成员包括韩国的LG U +和KT,马来西亚的Axiata,印度...阅读全文

博文 2019-10-24 17:55:26 yanfaruiec

Go语言可能会遇到的坑

最近在用go开发项目的过程中突然发现一个坑,尤其是对于其它传统语言转来的人来说一不注意就掉坑里了,话不多说,咱看代码: //writeToCSV func writeESDateToCSV(totalValues chan []string) { f, err := os.Create("t_data_from_es.csv") defer f.Close() if err != nil { panic(err) } w := csv.NewWriter(f) w.Write(columns) for { select { case row := <- totalValues: //fmt.Printf("Write Count:%d log:%s\n",i, row) w.Write(ro...阅读全文

博文 2019-10-18 01:32:49 aside section ._1OhGeD

加密与解密系列 - 对称加密

文地址 tpkeep.com 本文讨论的对称加密算法主要包括 DES、3DES、AES DES 明文:64 bit 密文:64 bit 密钥:56/64 bit(每 7 位插入一个校验位的时候为 64 bit) 其设计思想充分体现了香农提出的混淆和扩散原则 image.png DES 使用的是 Feistel 结构来加密的,一共需要 16 轮,加密过程如下: 将明文进行初始置换(通过置换表) 将置换后的数据分为左右 L1 R1 各 32 bit 将 48 bit 的子密钥与 R1 作为轮函数F的输入 将 L1 与轮函数的输出异或运算,得到 L1密文 将 L1 密文与 R1 交换位置,分别作为下一轮的 R2,L2 将 2-5 再重复 15 次 将 L17 R17 交换位置,并拼接为 64bit...阅读全文

博文 2019-10-13 20:32:44 aside section ._1OhGeD