最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用golang和shell計(jì)算一個(gè)字符串的md5值

 更新時(shí)間:2024年03月22日 09:33:01   作者:Byte-Coder  
這篇文章主要介紹了如何利用golang和shell計(jì)算一個(gè)字符串的md5值,我們先用shell來(lái)計(jì)算一下,再去判斷golang計(jì)算的md5值是否正確,文中有詳細(xì)的圖文介紹,需要的朋友可以參考下

需求:

用golang計(jì)算一個(gè)字符串的md5值

我們先用shell來(lái)計(jì)算一下,再去判斷golang計(jì)算的md5值是否正確

在線md5計(jì)算工具:

https://www.sojson.com/encrypt_md5.html

用shell計(jì)算字符串md5值

echo "helloworld"|md5sum

結(jié)果計(jì)算的值跟在線的不對(duì)應(yīng),這是怎么回事,是在線的計(jì)算錯(cuò)了,還是我shell命令計(jì)算錯(cuò)了

原來(lái)是echo 默認(rèn)是在字符串最后加上了"\n",上圖里計(jì)算的是帶有"\n"的計(jì)算值

如何獲取echo的幫助文檔

方式一:

man echo

方式二:

我們都知道一般linux命令的幫助信息,是 command -h,command --h,command -help,command --help,可是這些對(duì)echo 命令都不好使,這個(gè)命令是回顯的,echo 什么就回顯什么,如圖

這個(gè)命令得反過(guò)來(lái) 是help echo

通過(guò)echo 幫助文檔,我們可以使用-n不追加\n,

所以最后正確的用shell命令獲取字符串的方式應(yīng)該是,這就跟在線的對(duì)應(yīng)起來(lái)了

echo -n "helloworld"|md5sum

 用golang計(jì)算字符串的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, "\nstrMD5", stMD5)
 
}

運(yùn)行結(jié)果:

驗(yàn)證,用shell golang和在線md5計(jì)算工具

番外:

在mac系統(tǒng)上計(jì)算md5的方式:

md5 -s helloworld

到此這篇關(guān)于利用golang和shell計(jì)算一個(gè)字符串的md5值的文章就介紹到這了,更多相關(guān)golang shell計(jì)算md5值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Go語(yǔ)言運(yùn)算符案例講解

    Go語(yǔ)言運(yùn)算符案例講解

    這篇文章主要介紹了Go語(yǔ)言運(yùn)算符案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • go 下載非標(biāo)準(zhǔn)庫(kù)包(部份包被墻了)到本地使用的方法

    go 下載非標(biāo)準(zhǔn)庫(kù)包(部份包被墻了)到本地使用的方法

    今天小編就為大家分享一篇go 下載非標(biāo)準(zhǔn)庫(kù)包(部份包被墻了)到本地使用的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • Golang使用Token來(lái)驗(yàn)證

    Golang使用Token來(lái)驗(yàn)證

    token指的是一種用于驗(yàn)證用戶(hù)身份或授權(quán)訪問(wèn)的憑證,本文主要介紹了Golang使用Token來(lái)驗(yàn)證,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-08-08
  • go語(yǔ)言多線程操作實(shí)現(xiàn)

    go語(yǔ)言多線程操作實(shí)現(xiàn)

    多線程是一種使程序能夠并行處理多個(gè)任務(wù)的技術(shù),Go語(yǔ)言通過(guò)goroutine和channel提供了一種相比傳統(tǒng)線程更輕量級(jí)、易于管理的并發(fā)實(shí)現(xiàn)方式,本文就來(lái)介紹一下go語(yǔ)言多線程操作實(shí)現(xiàn),感興趣的可以了解一下
    2024-11-11
  • Golang多個(gè)域名的跨域資源共享的實(shí)現(xiàn)

    Golang多個(gè)域名的跨域資源共享的實(shí)現(xiàn)

    本文主要介紹了Golang多個(gè)域名的跨域資源共享的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • go日志庫(kù)logrus的安裝及快速使用

    go日志庫(kù)logrus的安裝及快速使用

    這篇文章主要為大家介紹了go日志庫(kù)logrus的安裝及快速使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Golang中for循環(huán)的用法示例詳解

    Golang中for循環(huán)的用法示例詳解

    for循環(huán)就是讓一段代碼循環(huán)的執(zhí)行,接下來(lái)通過(guò)本文給大家講解Golang中for循環(huán)的用法,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-12-12
  • Golang Map value不可尋址使用指針類(lèi)型代替示例詳解

    Golang Map value不可尋址使用指針類(lèi)型代替示例詳解

    這篇文章主要為大家介紹了Golang Map value不可尋址使用指針類(lèi)型代替示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Golang根據(jù)job數(shù)量動(dòng)態(tài)控制每秒?yún)f(xié)程的最大創(chuàng)建數(shù)量方法詳解

    Golang根據(jù)job數(shù)量動(dòng)態(tài)控制每秒?yún)f(xié)程的最大創(chuàng)建數(shù)量方法詳解

    這篇文章主要介紹了Golang根據(jù)job數(shù)量動(dòng)態(tài)控制每秒?yún)f(xié)程的最大創(chuàng)建數(shù)量方法
    2024-01-01
  • Go語(yǔ)言中通過(guò)Lua腳本操作Redis的方法

    Go語(yǔ)言中通過(guò)Lua腳本操作Redis的方法

    這篇文章主要給大家介紹了關(guān)于Go語(yǔ)言中通過(guò)Lua腳本操作Redis的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01

最新評(píng)論

泗水县| 三门峡市| 娄底市| 奉贤区| 潼南县| 钦州市| 桃江县| 铁岭县| 离岛区| 江孜县| 文成县| 昭苏县| 济宁市| 盖州市| 石门县| 勃利县| 靖远县| 建德市| 合水县| 阳西县| 尼勒克县| 丹寨县| 保山市| 通州市| 会理县| 常熟市| 分宜县| 定结县| 奈曼旗| 屏南县| 铅山县| 来宾市| 岳池县| 西昌市| 玉屏| 昌图县| 抚远县| 合肥市| 汾西县| 龙海市| 红原县|