婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Go語言常見哈希函數的使用

Go語言常見哈希函數的使用

熱門標簽:百度地圖標注搜索關鍵詞 ?兓? 谷歌便利店地圖標注 浙江人工智能外呼管理系統 電銷機器人可以補救房產中介嗎 最短的地圖標注 成都呼叫中心外呼系統平臺 電梯外呼訪客系統 騰訊外呼系統價格

myhash.go

/**
 * Created with IntelliJ IDEA.
 * User: liaojie
 * Date: 12-9-8
 * Time: 下午3:53
 * To change this template use File | Settings | File Templates.
 */
package main
import (
  "crypto/md5"
  "crypto/sha1"
  "crypto/sha256"
  "crypto/sha512"
  "flag" //命令行選項解析器
  "fmt"
  "hash"
  "io"
  "os"
)
var style = flag.String("s", "sha256", "采用的哈西函數:sha1,sha256")
var filename = flag.String("f", "", "需要計算散列值的文件名")
func main() {
  flag.Parse()
  var hs hash.Hash
  switch *style {
  case "md5":
    hs = md5.New()
  case "sha1":
    hs = sha1.New()
  case "sha512":
    hs = sha512.New()
  default:
    hs = sha256.New()
  }
  if len(*filename) == 0 {
    filein, err := os.Open(flag.Args()[len(flag.Args())-1])
    if err != nil {
      return
    } else {
      io.Copy(hs, filein)
    }
  } else {
    filein, err := os.Open(*filename)
    if err != nil {
      return
    } else {
      io.Copy(hs, filein)
    }
  }
  hashString := hs.Sum(nil)
  fmt.Printf("%x\n", hashString)
}

以上所述就是本文的全部內容了,希望大家能夠喜歡。

您可能感興趣的文章:
  • Go語言中append函數用法分析
  • GO語言延遲函數defer用法分析
  • Go語言中普通函數與方法的區別分析
  • Go語言的os包中常用函數初步歸納
  • 舉例講解Go語言中函數的閉包使用
  • Go語言里的new函數用法分析
  • Golang的os標準庫中常用函數的整理介紹
  • 深入解析golang編程中函數的用法
  • Golang學習筆記(五):函數
  • Golang教程之不可重入函數的實現方法

標簽:七臺河 眉山 邢臺 雅安 盤錦 宜昌 紹興 上海

巨人網絡通訊聲明:本文標題《Go語言常見哈希函數的使用》,本文關鍵詞  語言,常見,哈希,函數,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言常見哈希函數的使用》相關的同類信息!
  • 本頁收集關于Go語言常見哈希函數的使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 桑日县| 太康县| 屯门区| 双桥区| 微山县| 罗江县| 娄底市| 永川市| 灌阳县| 高要市| 朔州市| 巩留县| 仲巴县| 榆树市| 东海县| 乃东县| 安龙县| 静海县| 甘孜| 桦川县| 唐海县| 赤城县| 磐石市| 阿巴嘎旗| 延川县| 神木县| 香河县| 延寿县| 页游| 神池县| 新丰县| 开原市| 四川省| 江孜县| 共和县| 灯塔市| 澜沧| 光山县| 青冈县| 本溪| 烟台市|