zoukankan      html  css  js  c++  java
  • 写个版本迭代的方法 例如1.0.9 迭代为1.1.0 到10自动往前进1

    func Newstr(str string) (string, error) {
        m := strings.Split(str, ".")
        interid := make([]int64, 0)
        for i := 0; i < len(m); i++ {
            str1, err := strconv.ParseInt(m[i], 10, 64)
            if err != nil {
                beego.Error(err)
                return "", err
            }
            interid = append(interid, str1)
        }
        beego.Debug(interid)
        interidd := make([]int64, 0)
        for i := 0; i < len(interid); i++ {
            if i == 2 {
                int1 := interid[i]
                if int1 != 9 {
                    int1 = int1 + 1
                    beego.Debug(int1)
                    interidd = append(interidd, interid[0])
                    interidd = append(interidd, interid[1])
                    interidd = append(interidd, int1)
                    break
                } else {
                    int1 := interid[i]
                    int1 = 0
                    int2 := interid[i-1]
                    if int2 != 9 {
                        int2 := interid[i-1]
                        int2 = int2 + 1
                        interidd = append(interidd, interid[0])
                        interidd = append(interidd, int2)
                        interidd = append(interidd, int1)
                        break
                    } else {
                        int1 = interid[i]
                        int1 = 0
                        int2 = interid[i-1]
                        int2 = 0
                        int3 := interid[i-2]
                        int3 = int3 + 1
                        interidd = append(interidd, int3)
                        interidd = append(interidd, int2)
                        interidd = append(interidd, int1)
                    }
                }
            }
        }
        str4 := strconv.Itoa(int(interidd[0])) + "." + strconv.Itoa(int(interidd[1])) + "." + strconv.Itoa(int(interidd[2]))
        return str4, nil
    
    
    }
  • 相关阅读:
    layui flow loading占位图实现方法
    layui弹出层layer的area过大被遮挡
    layui 复选框checkbox 实现全选全选
    axios 设置headers token
    elementUI vue this.$confirm 和el-dialog 弹出框 移动
    vue + axios + formdata 上传文件带参数的爬坑之路
    Java四舍五入时保留指定小数位数
    List containsKey 和Map contains 判断集合中是否包含某个值
    BigDecimal 基本使用 比较大小和加减乘除
    springMVC返回json数据乱码问
  • 原文地址:https://www.cnblogs.com/craneboos/p/8513841.html
Copyright © 2011-2022 走看看