go int64转string_go常见问题收录

57120f02964a8502873f5acebe6a3b9b.png

本条文章记录本人在实际项目中遇到的实际问题,如有错误,欢迎指正,仅供参考!欢迎点赞收藏转发,转载请添加原链接声明哦!感谢您的支持。

变量

各种类型转换

  • 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) // 如果目录已存在则会报错
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值