• 写个版本迭代的方法 例如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
    
    
    }
  • 相关阅读:
    .NET高级语法:委托(switch,错误处理,缓存处理,数据库调用处理),linq to object
    开发常用,运维环境(禅道,gitlab,svn,showdoc,harbor,Kuboard)
    vue引入mock的json数据
    odoo的一个想法 扫描,打印条码,二维码……
    HTML5 JQUERY使用token验证,通过api上传图片到图床 EasyImages2.0
    python使用token验证,通过api上传图片到图床 EasyImages2.0
    重写Odoo(一)odoo addons 结构
    odoo15删除模块
    pve ceph 故障后的删除
    Odoo,常用扩展模块:
  • 原文地址:https://www.cnblogs.com/craneboos/p/8513841.html
Copyright © 2020-2023  润新知