使用 Golang 将生成的 md5 转化为 string 的过程出现如下编译错误:

错误解析:

  值得注意的一点是  func Sum(data []byte) [Size]byte  这个函数返回的结果是数组(array)而不是切片(slice)。

  用下面的例子说明,编译错误的那行是因为 [3]int{1,2,3} 没有赋值给任何变量的时候,编译器是不知道它的地址的,因此编译到 [:] 时会报错。解决的办法就是将 [3]int{1,2,3} 赋值给一个变量,然后再对这个变量切片。

dill$ go run test.go
# command-line-arguments
./test.go::: invalid operation []int literal[:] (slice of unaddressable value)
dill$ cat test.go
package main
import "fmt" func main(){
b := []int{,,}[:] // compile error
//b := [3]int{1,2,3} // works
c := b[:] // works
fmt.Println(c[])
}

最新文章

  1. Ios8,Xcode6下 设置Launch Image 启动图片
  2. YARN资料收集
  3. 纯练手设置ip地址脚本
  4. 【CodeForces 699A】Launch of Collider
  5. Android开发环境--eclipse和Android Studio
  6. Python模块——bisect
  7. lintcode:两数组的交 II
  8. JQ绑定事件(1.9已经废除了live()等绑定事件方法,on()方法是官方推荐的绑定事件的一个方法)
  9. laravel post请求失败
  10. 七个你无法忽视的Git使用技巧(转)
  11. 自己主动机串标:Directed Acyclic Word Graph
  12. Mysql高级之事务
  13. bom是什么?
  14. office online server部署和简单操作
  15. Value = undefined
  16. cobbler全自动批量安装部署linux
  17. Condition使用
  18. iOS学习资源搜集
  19. codis+redis集群学习整理(待续)
  20. sql server 碎片整理——DBCC SHOWCONTIG

热门文章

  1. N皇后问题 回溯法 C/C++
  2. linux误卸载openssl后的恢复
  3. Mvc Excel导入加事务加导出
  4. SpringBoot + kaptcha 生成、校对 验证码
  5. 记第一次正式线上笔试(Tencent——正式考-技术研发类-综合-2018实习生招聘)
  6. c++常见函数记录
  7. 目标检测 | OHEM
  8. 阿里云移动研发平台 EMAS 助力银行业打造测试中台,提升发版效能
  9. SQL limit(分页)
  10. node.js入门学习(四)--Demo图书的增删改查