Go語言如何獲得一個檔案的md5值
獲取當前目錄下一個檔案的MD5值
package main
import (
"crypto/md5"
"fmt"
"io"
"log"
"os"
"os/exec"
"path/filepath"
"strings"
)
func GetCurrentPath() string {
file, _ := exec.LookPath(os.Args[0])
path, _ := filepath.Abs(file)
path = string(path[0:strings.LastIndex(path, "/")])
return path
}
func main() {
testFile := GetCurrentPath() + "/backup.sh"
log.Println(testFile)
file, inerr := os.Open(testFile)
if inerr == nil {
md5h := md5.New()
io.Copy(md5h, file)
fmt.Printf("%x", md5h.Sum([]byte(""))) //md5
}
}
~
可以看到程式執行的結果和linux md5sum是一致的.
轉載自:
package main
import (
"crypto/md5"
"fmt"
"io"
"log"
"os"
"os/exec"
"path/filepath"
"strings"
)
func GetCurrentPath() string {
file, _ := exec.LookPath(os.Args[0])
path, _ := filepath.Abs(file)
path = string(path[0:strings.LastIndex(path, "/")])
return path
}
func main() {
testFile := GetCurrentPath() + "/backup.sh"
log.Println(testFile)
file, inerr := os.Open(testFile)
if inerr == nil {
md5h := md5.New()
io.Copy(md5h, file)
fmt.Printf("%x", md5h.Sum([]byte(""))) //md5
}
}
~
可以看到程式執行的結果和linux md5sum是一致的.
轉載自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1518312/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 獲得檔案的大小(c語言)C語言
- C語言 使用Cryptdll計算檔案md5值C語言
- C#獲取檔案MD5值方法C#
- Go語言複製檔案Go
- Go語言 | 你還在這樣獲取檔案的大小嗎?Go
- Go 語言解析 yaml 檔案的方法GoYAML
- 計算一個檔案的 md5 值很費時間嗎?
- 一個檔案的內容變成一個 go 語言的變數的小工具Go變數
- Go 語言處理 yaml 檔案GoYAML
- 檔案複製(Go語言實現)Go
- GO語言一個簡單的工程Go
- 如何用python語言獲得商品詳情資料API 返回值說明PythonAPI
- java儲存過程根據檔案的內容返回一個MD5值Java儲存過程
- [Go語言寫介面]一、使用xcgui完成go語言第一個軟體介面GoGUI
- 使用Go語言構建一個解釋型語言Go
- 獲取md5加密值加密
- go語言的31個坑Go
- Go 語言 http/https 檔案伺服器GoHTTP伺服器
- go語言變數的宣告與賦值Go變數賦值
- go語言獲取外部引數Go
- 學習go語言的技能難嗎?go開發得學多久?Go
- Swift3.0語言教程獲得一個公共的字首Swift
- 各個程式語言語言的檔案/函式/變數的命名方法函式變數
- Go語言_Web_第一個Web程式GoWeb
- C語言獲得陣列長度的函式C語言陣列函式
- 專案實施:如何獲得一個穩定的ERP系統?(轉)
- 就這樣獲取檔案的MD5和大小
- GO語言————8.6 將 map 的鍵值對調Go
- go語言變數宣告後的預設值Go變數
- ThinkGo:一個輕量級的 Go 語言 MVC 框架GoMVC框架
- ent - 一個強大的Go語言實體框架Go框架
- 用Go語言寫一個Windows的外掛(上)GoWindows
- 一個 Java 程式設計師眼中的 Go 語言Java程式設計師Go
- 一個Go語言程式設計的好選題Go程式設計
- Go語言專案編譯之後找不到配置檔案Go編譯
- Go 語言核心知識(一)--- 環境變數和原始碼檔案Go變數原始碼
- 如何組織構建多檔案 C 語言程式(一)
- 比較檔案是否相同,(比較MD5值)