1package revive 2 3import ( 4 "runtime" 5 "sync/atomic" 6) 7 8func callToGC() { 9 runtime.GC() // want `explicit call to GC` 10} 11 12func atomicAssign() { 13 var i64 int64 14 15 i64 = atomic.AddInt64(&i64, 10) // want `direct assignment to atomic value` 16 i64p := &i64 17 *i64p = atomic.AddInt64(i64p, 10) // want `direct assignment to atomic value` 18} 19 20func boolLiteralInExpr(a, b, c, d int) bool { 21 var bar, yes bool 22 23 if bar == true { // want `omit bool literal in expression` 24 } 25 26 for getBool() || yes != false { // want `omit bool literal in expression` 27 } 28 29 return b > c == false // want `omit bool literal in expression` 30} 31