github.com/golangci/golangci-Lint@v1.10.1/test/testdata/nakedret.go (about)

     1  //args: -Enakedret
     2  package testdata
     3  
     4  func NakedretIssue() (a int, b string) {
     5  	if a > 0 {
     6  		return
     7  	}
     8  
     9  	if b == "" {
    10  		return 0, "0"
    11  	}
    12  
    13  	// ...
    14  	// ...
    15  	// ...
    16  	// ...
    17  	// ...
    18  	// ...
    19  	// ...
    20  	// ...
    21  	// ...
    22  	// ...
    23  	// ...
    24  	// ...
    25  	// ...
    26  	// ...
    27  	// ...
    28  	// ...
    29  	// ...
    30  	// ...
    31  	// ...
    32  
    33  	// len of this function is 31
    34  	return // ERROR "naked return in func `NakedretIssue` with 31 lines of code"
    35  }
    36  
    37  func NoNakedretIssue() (a int, b string) {
    38  	if a > 0 {
    39  		return
    40  	}
    41  
    42  	if b == "" {
    43  		return 0, "0"
    44  	}
    45  
    46  	// ...
    47  	// ...
    48  	// ...
    49  	// ...
    50  	// ...
    51  	// ...
    52  	// ...
    53  	// ...
    54  	// ...
    55  	// ...
    56  	// ...
    57  	// ...
    58  	// ...
    59  	// ...
    60  	// ...
    61  	// ...
    62  	// ...
    63  	// ...
    64  
    65  	// len of this function is 30
    66  	return
    67  }