我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

比较数组golang

I have defined my own type in Go:

type Sha1Hash [20]byte

I would like to sort two of these hashes, h1 and h2:

func Compare(h1, h2 Sha1Hash) int {

    h1 >= h2 // doens't work, arrays only have == and !=
    bytes.Compare(h1,h2) //doesn't work, Compare only works on slices

}

How can I compare my arrays?

You can form a slice from an array:

func Compare(h1, h2 Sha1Hash) int {
    return bytes.Compare(h1[0:20], h2[0:20]) 
}

近期文章

  • 在Go中将** T转换为* unsafe.Pointer
  • Golang。 在运行时将属性添加到结构
  • 系统应用 右键错误,求解决
  • Go的QR码库
  • 当测试在另一个软件包中时,获取覆盖率统计信息
  • 使用具有多个返回值的方法
  • golang在syscall.Mount中没有这样的设备
  • 是否有GoLang记录器,它允许以不同的格式记录到控制台以及日志文件中[关闭]
  • 查找行数最快的方法?
  • 如何使用bigtable Go客户端支持分页?
  • 可以在defer函数内部惊慌吗,尤其是当它已经惊慌时?
  • 我想将文件分割成大小相等的“块”或切片,并使用goroutines同时处理它们
  • 具体范围示例
  • Golang中的Mongodb聚合
  • 在命令行和游乐场进行整数溢出设置
  • 如何阻止程序/ goroutine?
  • 进入bufio.Scanner在读取与Redis的TCP连接时停止
  • 为什么在值而不是指针上定义方法?
  • Golang MGO-插入或更新无法正常工作
  • 为什么通过TeeReader的tar.gz的tar部分的md5哈希错误?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华