golang中字符串MD5生成方式總結(jié)
方案一
func md5V(str string) string { h := md5.New() h.Write([]byte(str)) return hex.EncodeToString(h.Sum(nil)) }
方案二
func md5V2(str string) string { data := []byte(str) has := md5.Sum(data) md5str := fmt.Sprintf("%x", has) return md5str }
方案三
func md5V3(str string) string { w := md5.New() io.WriteString(w, str) md5str := fmt.Sprintf("%x", w.Sum(nil)) return md5str }
整體測(cè)試代碼
package main import ( "crypto/md5" "encoding/hex" "fmt" "io" ) func main() { str := "MD5testing" md5Str := md5V(str) fmt.Println(md5Str) fmt.Println(md5V2(str)) fmt.Println(md5V3(str)) } // 輸出結(jié)果: f7bb96d1dcd6cfe0e5ce1f03e35f84bf f7bb96d1dcd6cfe0e5ce1f03e35f84bf f7bb96d1dcd6cfe0e5ce1f03e35f84bf
到此這篇關(guān)于golang中字符串MD5生成方式總結(jié)的文章就介紹到這了,更多相關(guān)golang中字符串MD5生成方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
如何有效控制Go線(xiàn)程數(shù)實(shí)例探究
這篇文章主要為大家介紹了如何有效控制?Go?線(xiàn)程數(shù)的問(wèn)題探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01如何讓shell終端和goland控制臺(tái)輸出彩色的文字
這篇文章主要介紹了如何讓shell終端和goland控制臺(tái)輸出彩色的文字的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-05-05GO語(yǔ)言類(lèi)型查詢(xún)類(lèi)型斷言示例解析
這篇文章主要為大家介紹了GO語(yǔ)言類(lèi)型判斷及類(lèi)型斷言,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-04-04Go語(yǔ)言多人聊天室項(xiàng)目實(shí)戰(zhàn)
這篇文章主要為大家詳細(xì)介紹了Go語(yǔ)言多人聊天室項(xiàng)目實(shí)戰(zhàn),實(shí)現(xiàn)單撩或多撩等多種功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08使用Go實(shí)現(xiàn)郵箱驗(yàn)證碼API功能
本文將帶你了解一個(gè)項(xiàng)目如何實(shí)現(xiàn)一個(gè)郵箱驗(yàn)證接口,即一個(gè)可用的發(fā)送郵箱驗(yàn)證碼API和驗(yàn)證驗(yàn)證碼是否正確功能,對(duì)Go實(shí)現(xiàn)郵箱驗(yàn)證碼API詳細(xì)過(guò)程感興趣的朋友一起看看吧2024-06-06Go語(yǔ)言JSON編解碼神器之marshal的運(yùn)用
這篇文章主要為大家詳細(xì)介紹了Go語(yǔ)言中JSON編解碼神器——marshal的運(yùn)用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-09-09詳解Golang如何實(shí)現(xiàn)節(jié)假日不打擾用戶(hù)
這篇文章主要為大家介紹了Golang如何實(shí)現(xiàn)節(jié)假日不打擾用戶(hù)過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01go語(yǔ)言錯(cuò)誤處理基本概念(創(chuàng)建返回)
這篇文章主要為大家介紹了go語(yǔ)言錯(cuò)誤處理基本概念(創(chuàng)建返回),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08