本条文章记录本人在实际项目中遇到的实际问题,如有错误,欢迎指正,仅供参考!欢迎点赞收藏转发,转载请添加原链接声明哦!感谢您的支持。
变量
各种类型转换
- string转成int
int
- string转成int64
int64, err := strconv.ParseInt(string, 10, 64)
- int转成string
string := strconv.Itoa(int)
- int64转成string
string := strconv.FormatInt(int64,10)
- []byte转string
string := string([]byte)
- string转[]byte
[]byte = []byte(str)
- json字符串转对象
json.Unmarshal([]byte, interface{})
- 对象转json字符串
[]byte := json.Marshal()
- 时间戳转时间
Time := time.Unix(int64, 0)
Time.Format("2006-01-02 15:04:05") // 2018-07-11 15:10:19
- 时间转时间戳
Time := time.ParseInLocation("2006-01-02 15:04:05", string, time.Local)
int64 := Time.unix()
加密
获取MD5
func GetMd5(s string) string {h := md5.New()h.Write([]byte(authCode + s)) // authCode为加盐return hex.EncodeToString(h.Sum(nil))
}
文件夹操作
读取文件
[]byte, err := ioutil.ReadFile(filePath)
if err != nil {fmt.Println("ReadFile err", err)return
}
文件夹是否存在
_, err := os.Stat(path)
if err == nil {return true
}
if os.IsNotExist(err) {return false
}
创建文件夹
// Mkdir用于创建单个目录
err := os.Mkdir(name string,os.ModePerm) // 如果目录已存在则会报错// MkdirAll用于创建多级目录
err := os.MkdirAll(name string, os.ModePerm) // 如果目录已存在则会报错