如何在golang项目中使用哈希函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
myhash.go
packagemain import( "crypto/md5" "crypto/sha1" "crypto/sha256" "crypto/sha512" "flag"//命令行选项解析器 "fmt" "hash" "io" "os" ) varstyle=flag.String("s","sha256","采用的哈西函数:sha1,sha256") varfilename=flag.String("f","","需要计算散列值的文件名") funcmain(){ flag.Parse() varhshash.Hash switch*style{ case"md5": hs=md5.New() case"sha1": hs=sha1.New() case"sha512": hs=sha512.New() default: hs=sha256.New() } iflen(*filename)==0{ filein,err:=os.Open(flag.Args()[len(flag.Args())-1]) iferr!=nil{ return }else{ io.Copy(hs,filein) } }else{ filein,err:=os.Open(*filename) iferr!=nil{ return }else{ io.Copy(hs,filein) } } hashString:=hs.Sum(nil) fmt.Printf("%x\n",hashString) }
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注恰卡编程网行业资讯频道,感谢您对恰卡编程网的支持。
Golang中的nil和零值怎么声明
Golang中的nil和零值怎么声明这篇文章主要讲解了“Golan...
golang Gob怎么使用
golang切片长度与容量指的是什么
golang切片长度与容量指的是什么今天小编给大家分享一下gola...
golang循环遍历map的方式有哪些
golang如何添加list元素
golang包的特性有哪些
golang包的特性有哪些这篇文章主要介绍了golang包的特性有...
如何从 PHP 过渡到 Golang?
我是PHP开发者,转Go两个月了吧,记录一下使用Golang怎么一步步开发新项目。本着有坑填坑,有错改错的宗...
golang web从入门到精通 获取请求头信息、GET(POST)请求参数
适合PHP转Golang的函数类库
近几年Golang越来越火了,很多之前写PHP的也开始投入到Golang的怀抱中,今天小编给大家推荐一个挺好用的适合php转go的...
Golang编程 golang实现php函数json_decode()
用户名
密码
记住登录状态 忘记密码?
邮箱
确认密码
我已阅读并同意 用户协议