校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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語言常見哈希函數的使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 高青县| 京山县| 泸州市| 新民市| 包头市| 错那县| 嘉祥县| 嘉禾县| 皮山县| 榆树市| 三原县| 南靖县| 阳江市| 石景山区| 盐山县| 郴州市| 云安县| 阳原县| 长治市| 安宁市| 河西区| 哈尔滨市| 肇庆市| 建水县| 滦平县| 酒泉市| 巨鹿县| 昆明市| 汉中市| 莫力| 政和县| 体育| 汉阴县| 三穗县| 磐安县| 萨迦县| 潼南县| 黄骅市| 博湖县| 象山县| 定结县|