Hi,

golint will report

if block ends with a return statement, so drop this else and outdent its 
block (move short variable declaration to its own line if necessary) 
(golint)    

for this code,


// Load returns the list of partition found and their properties.
func (l *LinuxLoader) Load() ([]*Properties, error) {
    //-
    ret := []*Properties{}

    if temp, err := runDf(); err != nil {
        return ret, err
    } else {
        ret = PropertiesList(ret).Append(PropertiesList(temp))
    }
    //-
    if temp, err := runLsLabel(); err != nil {
        return ret, err
    } else {
        ret = PropertiesList(ret).Append(PropertiesList(temp))
    }
    //-
    if temp, err := runLsUsb(); err != nil {
        return ret, err
    } else {
        ret = PropertiesList(ret).Merge(PropertiesList(temp), "IsRemovable")
    }
    //-
    if temp, err := runMount(); err != nil {
        return ret, err
    } else {
        ret = PropertiesList(ret).Merge(PropertiesList(temp), "Label")
    }
    //-
    return ret, nil
}

Does it mean i should nest those stmts and let it be 4 level deep ?
Is it the reco ?

Is there something wrong about early returns ?

thanks

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to