慎終如始,則無敗事

道學無止境,誠然心地行,超然於物外,絕待不歸真。

  • 博客访问: 5159591
  • 博文数量: 553
  • 用 户 组: 普通用户
  • 注册时间: 2013-10-19 21:50
个人简介

高山仰止http://my.csdn.net/wzy0623王工的博客 参加炼数成金培训输入 Dataguru培训优惠码 DR50,报名立减50%固定学费。 http://edu.dataguru.cn/

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(553)

文章存档

2017年(25)

2016年(104)

2015年(144)

2014年(220)

2013年(60)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

分类: 开源技术

获取当前目录下一个文件的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是一致的.



转载自:
http://studygolang.com/topics/150
阅读(8564) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册