求助 PHP chr 的golang 實現
<?
$input = "a";
$md5hex = md5($input);
$len = strlen($md5hex) / 2;
$md5raw = "";
for ($i = 0; $i < $len; $i++) {
$md5raw = $md5raw.chr(hexdec(substr($md5hex, $i * 2 , 2)));
}
$keyMd5 = base64_encode($md5raw);
echo $keyMd5;
func TestMD5Hash(t *testing.T) {
input := "a"
hasher := md5.New()
hasher.Write([]byte(input))
md5hex := hex.EncodeToString(hasher.Sum(nil))
buf := bytes.NewBufferString("")
for i := 0; i < len(md5hex); i = i + 2 {
idx, _ := strconv.ParseInt(md5hex[i:i+2], 16, 10)
buf.WriteString(fmt.Sprintf("%c", idx))
}
t.Log(base64.StdEncoding.EncodeToString(buf.Bytes()))
}
請問如何將上面的 PHP 演算法改寫成 Golang 的? 我改寫的下面這個運算結果不一樣。 上面 PHP 輸出 DMF1ucDxtqgxw5niaXcmYQ== 下面 Go 輸出 DMOBdcK5w4DDscK2wqgxw4PCmcOiaXcmYQ==
Update... PHP 程式碼是第三方的,不能修改。
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- Golang實現PHP常用函式GolangPHP函式
- 求助:JMS的實現
- PHP 每日一函式 — 字串函式 chr ()PHP函式字串
- 緊急求助!!!!RMI的實現
- ASCII碼對應表CHR(9),CHR(10),CHR(13)等ASCII
- Golang 心跳的實現Golang
- golang實現php裡的serialize()和unserialize()序列和反序列方法GolangPHP
- 雲原生時代 PHP/Golang 專案如何實現微服務PHPGolang微服務
- php 實現golang defer延遲執行(先進後出)PHPGolang
- 字元函式之Substr(chr,0,m)與Substr(chr,m)的區別字元函式
- Golang可重入鎖的實現Golang
- Golang實現的IP代理池Golang
- Golang 的 goroutine 是如何實現的?Golang
- 學習chr(0)
- golang reflect 實現原理Golang
- 求助:關於實現AbstractDocument.Content
- 求助:需要dto實踐的例項不要在ejb下實現的
- Golang 限流器的使用和實現Golang
- Golang 實現 RabbitMQ 的死信佇列GolangMQ佇列
- C++ 實現Golang裡的deferC++Golang
- golang 中 sync.Mutex 的實現GolangMutex
- GetNumber的實現(Python & Java & Golang)PythonJavaGolang
- Golang、Php、Python、Java基於Thrift0.9.1實現跨語言呼叫GolangPHPPythonJava
- 淺談php變數的實現-PHPPHP變數
- Golang實現ForkJoin小文Golang
- 利用 Watermill 實現 Golang CQRSGolang
- 計數排序 -- GoLang實現排序Golang
- golang實現稀疏陣列Golang陣列
- golang實現單例模式Golang單例模式
- golang如何實現單例Golang單例
- MongoDB changeStream 的 PHP 實現MongoDBPHP
- python 中chr(),unichr(),ord()的用法Python
- oracle中的chr()和ascii()函式OracleASCII函式
- 求助:EXCEL,VB,實現 CRC16 校驗Excel
- golang 中,非對稱加密的實現Golang加密
- 層級時間輪的 Golang 實現Golang
- Golang 實現 RabbitMQ 的延遲佇列GolangMQ佇列
- 常見的Golang設計模式實現?Golang設計模式