脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Golang - 利用golang和shell计算一个字符串的md5值

利用golang和shell计算一个字符串的md5值

2024-03-25 20:27Byte-Coder Golang

这篇文章主要介绍了如何利用golang和shell计算一个字符串的md5值,我们先用shell来计算一下,再去判断golang计算的md5值是否正确,文中有详细的图文介绍,需要的朋友可以参考下

需求:

用golang计算一个字符串的md5值

我们先用shell来计算一下,再去判断golang计算的md5值是否正确

在线md5计算工具:

https://www.zhanid.com/tool/md5.html

利用golang和shell计算一个字符串的md5值

用shell计算字符串md5值

echo "helloworld"|md5sum

利用golang和shell计算一个字符串的md5值

结果计算的值跟在线的不对应,这是怎么回事,是在线的计算错了,还是我shell命令计算错了

原来是echo 默认是在字符串最后加上了" ",上图里计算的是带有" "的计算值

如何获取echo的帮助文档

方式一:

man echo

利用golang和shell计算一个字符串的md5值

方式二:

我们都知道一般linux命令的帮助信息,是 command -h,command --h,command -help,command --help,可是这些对echo 命令都不好使,这个命令是回显的,echo 什么就回显什么,如图

利用golang和shell计算一个字符串的md5值

这个命令得反过来 是help echo

利用golang和shell计算一个字符串的md5值

通过echo 帮助文档,我们可以使用-n不追加 ,

所以最后正确的用shell命令获取字符串的方式应该是,这就跟在线的对应起来了

echo -n "helloworld"|md5sum

利用golang和shell计算一个字符串的md5值

 用golang计算字符串的md5值

package main
 
import (
	"crypto/md5"
	"encoding/hex"
	"fmt"
)
 
func MD5(str string) string {
	signByte := []byte(str)
	hash := md5.New()
	hash.Write(signByte)
 
	return hex.EncodeToString(hash.Sum(nil))
}
 
func main() {
 
	str := "helloworld"
	stMD5 := MD5(str)
	fmt.Println("str:", str, "
strMD5", stMD5)
 
}

运行结果:

验证,用shell golang和在线md5计算工具

番外:

在mac系统上计算md5的方式:

md5 -s helloworld

利用golang和shell计算一个字符串的md5值

到此这篇关于利用golang和shell计算一个字符串的md5值的文章就介绍到这了,更多相关golang shell计算md5值内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/u011285281/article/details/136914195

延伸 · 阅读

精彩推荐
  • Golang如何组织 Go 代码?Go 作者的回答惊呆了

    如何组织 Go 代码?Go 作者的回答惊呆了

    我花了很多时间在生产应用程序的两个宠物项目中尝试不同的方法。在本文中,我将向你展示所有选择并告诉你它们的优缺点。阅读完这篇博文后,你将不...

    幽鬼9102021-11-02
  • GolangGoland 的安装及激活教程(window、linux下安装)

    Goland 的安装及激活教程(window、linux下安装)

    这篇文章主要介绍了Golang Goland 的安装及激活详细教程,包括window下安装goland和linux下安装goland,本文给大家介绍的非常详细,对大家的学习或工作具有一定...

    李培冠17542021-01-31
  • Golang十分钟搞懂20个Golang优秀实践

    十分钟搞懂20个Golang优秀实践

    只需要花上10分钟阅读本文,就可以帮助你更高效编写Go代码。 20: 使用适当缩进 良好的缩进使代码更具可读性,始终使用制表符或空格(最好是制表符),并...

    DeepNoMind10602024-01-29
  • Golanggolang struct 实现 interface的方法

    golang struct 实现 interface的方法

    这篇文章主要介绍了golang struct 实现 interface的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    sanerersan4792020-05-17
  • GolangGolang使用panic控制程序错误流程

    Golang使用panic控制程序错误流程

    这篇文章主要介绍了Golang使用panic控制程序错误流程,Golang panic异常处理机制中的一种流程控制方式,用于中断程序流程并触发异常处理...

    米花町的小侦探4692023-05-29
  • Golanggo colly 爬虫实现示例

    go colly 爬虫实现示例

    这篇文章主要为大家介绍了go colly 爬虫实现示例,效果是根据输入的浏览器cookie及excel必要行列号,从excel中读取公司名称,查询公司法人及电话号码。并写...

    如此风景6332022-11-24
  • GolangGolang 获取系统信息的实现

    Golang 获取系统信息的实现

    本文主要介绍了Golang 获取系统信息的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小...

    李迟8032022-10-12
  • GolangGo 语言sort 中的sortInts 方法

    Go 语言sort 中的sortInts 方法

    这篇文章主要介绍了Go 语言sort 中的sortInts 方法,Go 的 sort 包实现了内置和用户定义类型的排序。我们将首先查看内置函数的排序,西瓦嗯更多相关资料需...

    宇宙之一粟4462022-09-28