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

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 冰河垂钓

golang处理多个项目src的编译问题

最近在折腾Golang 第一次花功夫研究静态语言,想想就有点小激动,是不是可以走向人生巅峰啦? 碰到一个梗每次编译的时候在多个项目中要来回切换GOPATH GOBIN这两个环境变量于是就写了个Makefile在src目录下执行就OK啦 export GOPATH=$HOME/pj/go02 export PATH=$PATH:$GOPATH/bin export GOBIN=$GOPATH/bin all: go install ./main/main.go run: $GOPATH/bin/main 大概思路就是酱紫...阅读全文

博文 2014-12-10 08:00:07 诸葛囧明

博客园刷星golang v0.1

最近爽了把golang,写个刷星代码练练手。 程序入口: func main() { for i := 1; i < 20; i++ { ing := getLastIng() if strings.Contains(ing, "幸运闪") { insertIng(i) } else { deleteIng(ing) } time.Sleep(15 * time.Minute) } } 检查最新的一条闪存状态: func getLastIng() (text string) { client := &http.Client{} req, _ := http.NewRequest("GET", "http://ing.cnblogs.com/ajax/ing/GetIngList?IngLis...阅读全文

博文 2015-09-17 07:00:00 bnbqian

从标准输入按行读取与切片相关的问题

我知道一种从标准输入按行读的方法,这会牵扯到第二个问题…… input := bufio.NewReader(os.Stdin) message, _ := input.ReadBytes('\n') 实际上我只会输入一行,而且我不想要后面的\n,于是就出现了下面的代码…… `message = message[:len(message)-2]` 我隐约记得python可以用-1这样表示倒数位置,不知道go有什么表示法呢?还是就酱紫...阅读全文