婷婷综合国产,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語言常見哈希函數的使用的相關信息資訊供網民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 体育| 治多县| 永兴县| 迁西县| 宜宾县| 福泉市| 沙坪坝区| 石景山区| 遵化市| 江川县| 稷山县| 乌恰县| 来安县| 建阳市| 敦煌市| 乌兰浩特市| 大渡口区| 阿鲁科尔沁旗| 阳谷县| 莎车县| 皮山县| 棋牌| 玛纳斯县| 双峰县| 垫江县| 应城市| 浦江县| 崇文区| 黎城县| 焉耆| 青浦区| 定南县| 镇宁| 鄂州市| 台北县| 大名县| 阳西县| 孙吴县| 榆树市| 增城市| 丹江口市|