Preparing report...

Report for github.com/codr7/g-fu

A    Great!    Found 50 issues across 50 files

Tweet

gofmt96%

Gofmt formats Go programs. We run gofmt -s on your code, where -s is for the "simplify" command


go_vet100%

go vet examines Go source code and reports suspicious constructs, such as Printf calls whose arguments do not align with the format string.

No problems detected. Good job!


gocyclo96%

Gocyclo calculates cyclomatic complexities of functions in Go source code. The cyclomatic complexity of a function is calculated according to the following rules: 1 is the base complexity of a function +1 for each 'if', 'for', 'case', '&&' or '||' Go Report Card warns on functions with cyclomatic complexity > 15.

    • g-fu/v1/src/gfu/read.go
    • Line 81: warning: cyclomatic complexity 30 of function (*G).Read() is high (> 15) (gocyclo)
    • Line 266: warning: cyclomatic complexity 16 of function (*G).ReadNum() is high (> 15) (gocyclo)

golint8%

Golint is a linter for Go source code.

    • g-fu/v1/src/gfu/mac.go
    • Line 9: warning: exported type Mac should have comment or be unexported (golint)
    • Line 12: warning: don't use underscores in Go names; struct field arg_list should be argList (golint)
    • Line 16: warning: exported type MacType should have comment or be unexported (golint)
    • Line 20: warning: exported function NewMac should have comment or be unexported (golint)
    • Line 24: warning: exported method Mac.Init should have comment or be unexported (golint)
    • Line 37: warning: exported method Mac.InitEnv should have comment or be unexported (golint)
    • Line 41: warning: exported method Mac.ExpandCall should have comment or be unexported (golint)
    • Line 61: warning: exported method Mac.Type should have comment or be unexported (golint)
    • Line 65: warning: exported method MacType.ArgList should have comment or be unexported (golint)
    • Line 65: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 69: warning: exported method MacType.Call should have comment or be unexported (golint)
    • Line 69: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 69: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 87: warning: exported method MacType.Dump should have comment or be unexported (golint)
    • Line 87: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/pos.go
    • Line 8: warning: exported type Pos should have comment or be unexported (golint)
    • Line 14: warning: exported var NIL_POS should have its own declaration (golint)
    • Line 25: warning: exported method Pos.Init should have comment or be unexported (golint)
    • Line 32: warning: exported method Pos.Dump should have comment or be unexported (golint)
    • g-fu/v1/src/gfu/read.go
    • Line 13: warning: exported type ERead should have comment or be unexported (golint)
    • Line 18: warning: exported type EReadType should have comment or be unexported (golint)
    • Line 22: warning: exported type CharSet should have comment or be unexported (golint)
    • Line 24: warning: exported method CharSet.Member should have comment or be unexported (golint)
    • Line 28: warning: exported method G.ReadChar should have comment or be unexported (golint)
    • Line 49: warning: exported method G.Unread should have comment or be unexported (golint)
    • Line 63: warning: exported method G.ReadAll should have comment or be unexported (golint)
    • Line 168: warning: don't use underscores in Go names; var is_num should be isNum (golint)
    • Line 192: warning: exported method G.ReadByte should have comment or be unexported (golint)
    • Line 219: warning: exported method G.ReadId should have comment or be unexported (golint)
    • Line 266: warning: exported method G.ReadNum should have comment or be unexported (golint)
    • Line 273: warning: don't use underscores in Go names; var is_float should be isFloat (golint)
    • Line 328: warning: exported method G.ReadQuote should have comment or be unexported (golint)
    • Line 343: warning: exported method G.ReadSplat should have comment or be unexported (golint)
    • Line 354: warning: exported method G.ReadSplice should have comment or be unexported (golint)
    • Line 371: warning: exported method G.ReadStr should have comment or be unexported (golint)
    • Line 418: warning: exported method G.ReadVec should have comment or be unexported (golint)
    • Line 448: warning: exported method ERead.Init should have comment or be unexported (golint)
    • Line 454: warning: exported method ERead.Type should have comment or be unexported (golint)
    • Line 454: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 458: warning: exported method EReadType.Dump should have comment or be unexported (golint)
    • Line 458: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 469: warning: exported method G.ERead should have comment or be unexported (golint)
    • g-fu/v1/src/gfu/sym.go
    • Line 11: warning: exported type Sym should have comment or be unexported (golint)
    • Line 17: warning: exported type SymType should have comment or be unexported (golint)
    • Line 21: warning: exported function NewSym should have comment or be unexported (golint)
    • Line 25: warning: exported method Sym.Init should have comment or be unexported (golint)
    • Line 44: warning: exported method Sym.LookupVar should have comment or be unexported (golint)
    • Line 86: warning: exported method Sym.Lookup should have comment or be unexported (golint)
    • Line 86: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 108: warning: exported method Sym.Suffix should have comment or be unexported (golint)
    • Line 113: warning: exported method Sym.Type should have comment or be unexported (golint)
    • Line 113: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 117: warning: exported method SymType.Dump should have comment or be unexported (golint)
    • Line 117: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 122: warning: exported method SymType.Eval should have comment or be unexported (golint)
    • Line 122: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 122: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 125: warning: don't use underscores in Go names; var use_val should be useVal (golint)
    • Line 156: warning: exported method SymType.Expand should have comment or be unexported (golint)
    • Line 156: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 174: warning: exported method SymType.Extenv should have comment or be unexported (golint)
    • Line 174: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 184: warning: exported method SymType.SetIndex should have comment or be unexported (golint)
    • Line 184: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 200: warning: exported method G.NewSym should have comment or be unexported (golint)
    • Line 215: warning: exported method G.Sym should have comment or be unexported (golint)
    • Line 229: warning: exported method G.NextSymTag should have comment or be unexported (golint)
    • g-fu/v1/src/gfu/byte.go
    • Line 9: warning: exported type Byte should have comment or be unexported (golint)
    • Line 11: warning: exported type ByteType should have comment or be unexported (golint)
    • Line 15: warning: exported method Byte.Type should have comment or be unexported (golint)
    • Line 15: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 19: warning: exported method ByteType.Add should have comment or be unexported (golint)
    • Line 19: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 40: warning: exported method ByteType.Bool should have comment or be unexported (golint)
    • Line 40: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 44: warning: exported method ByteType.Byte should have comment or be unexported (golint)
    • Line 44: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 48: warning: exported method ByteType.Dump should have comment or be unexported (golint)
    • Line 48: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 53: warning: exported method ByteType.Eq should have comment or be unexported (golint)
    • Line 53: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 64: warning: exported method ByteType.Int should have comment or be unexported (golint)
    • Line 64: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 68: warning: exported method ByteType.Print should have comment or be unexported (golint)
    • Line 68: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 73: warning: exported method ByteType.Sub should have comment or be unexported (golint)
    • Line 73: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/g.go
    • Line 12: warning: exported type G should have comment or be unexported (golint)
    • Line 67: warning: don't use underscores in Go names; struct field let_sym should be letSym (golint)
    • Line 68: warning: don't use underscores in Go names; struct field nil_sym should be nilSym (golint)
    • Line 69: warning: don't use underscores in Go names; struct field nop_sym should be nopSym (golint)
    • Line 70: warning: don't use underscores in Go names; struct field resolve_sym should be resolveSym (golint)
    • Line 71: warning: don't use underscores in Go names; struct field set_sym should be setSym (golint)
    • Line 73: warning: don't use underscores in Go names; struct field abort_fun should be abortFun (golint)
    • Line 74: warning: don't use underscores in Go names; struct field retry_fun should be retryFun (golint)
    • Line 76: warning: don't use underscores in Go names; struct field load_path should be loadPath (golint)
    • Line 79: warning: exported function NewG should have comment or be unexported (golint)
    • Line 83: warning: exported method G.Init should have comment or be unexported (golint)
    • Line 93: warning: exported method G.Version should have comment or be unexported (golint)
    • Line 97: warning: exported method G.VersionStr should have comment or be unexported (golint)
    • Line 111: warning: exported method G.NewEnv should have comment or be unexported (golint)
    • Line 117: warning: exported method G.EvalString should have comment or be unexported (golint)
    • Line 132: warning: exported method G.Load should have comment or be unexported (golint)
    • Line 132: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 133: warning: don't use underscores in Go names; var use_filename should be useFilename (golint)
    • Line 161: warning: don't use underscores in Go names; var prev_path should be prevPath (golint)
    • Line 168: warning: exported method Env.AddConst should have comment or be unexported (golint)
    • Line 191: warning: exported method G.FindConst should have comment or be unexported (golint)
    • g-fu/v1/src/gfu/char.go
    • Line 7: warning: exported type Char should have comment or be unexported (golint)
    • Line 9: warning: exported type CharType should have comment or be unexported (golint)
    • Line 13: warning: exported method Char.Type should have comment or be unexported (golint)
    • Line 13: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 17: warning: exported method CharType.Dump should have comment or be unexported (golint)
    • Line 17: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 36: warning: exported method CharType.Print should have comment or be unexported (golint)
    • Line 36: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/e.go
    • Line 9: warning: exported type E should have comment or be unexported (golint)
    • Line 13: warning: exported type EType should have comment or be unexported (golint)
    • Line 17: warning: exported type EBasic should have comment or be unexported (golint)
    • Line 21: warning: exported method EBasic.Init should have comment or be unexported (golint)
    • Line 26: warning: exported method EBasic.Dump should have comment or be unexported (golint)
    • Line 31: warning: exported method EBasic.Msg should have comment or be unexported (golint)
    • Line 35: warning: exported method EBasic.Type should have comment or be unexported (golint)
    • Line 39: warning: exported method EType.Dump should have comment or be unexported (golint)
    • Line 39: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 44: warning: exported method EType.Print should have comment or be unexported (golint)
    • Line 44: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 50: warning: exported method G.E should have comment or be unexported (golint)
    • g-fu/v1/src/gfu/float.go
    • Line 10: warning: exported type Float should have comment or be unexported (golint)
    • Line 12: warning: exported type FloatType should have comment or be unexported (golint)
    • Line 16: warning: exported method Float.Abs should have comment or be unexported (golint)
    • Line 22: warning: exported method Float.Add should have comment or be unexported (golint)
    • Line 28: warning: exported method Float.Cmp should have comment or be unexported (golint)
    • Line 33: warning: exported method Float.Div should have comment or be unexported (golint)
    • Line 39: warning: exported method Float.Mul should have comment or be unexported (golint)
    • Line 45: warning: exported method Float.Neg should have comment or be unexported (golint)
    • Line 51: warning: exported method Float.Parse should have comment or be unexported (golint)
    • Line 62: warning: exported method Float.SetFloat should have comment or be unexported (golint)
    • Line 68: warning: exported method Float.SetInt should have comment or be unexported (golint)
    • Line 74: warning: exported method Float.Sign should have comment or be unexported (golint)
    • Line 84: warning: exported method Float.Sub should have comment or be unexported (golint)
    • Line 90: warning: exported method Float.Type should have comment or be unexported (golint)
    • Line 90: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 94: warning: exported method FloatType.Abs should have comment or be unexported (golint)
    • Line 100: warning: exported method FloatType.Add should have comment or be unexported (golint)
    • Line 123: warning: exported method FloatType.Bool should have comment or be unexported (golint)
    • Line 123: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 127: warning: exported method FloatType.Float should have comment or be unexported (golint)
    • Line 127: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 131: warning: exported method FloatType.Div should have comment or be unexported (golint)
    • Line 154: warning: exported method FloatType.Dump should have comment or be unexported (golint)
    • Line 154: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 159: warning: exported method FloatType.Mul should have comment or be unexported (golint)
    • Line 182: warning: exported method FloatType.Neg should have comment or be unexported (golint)
    • Line 188: warning: exported method FloatType.Is should have comment or be unexported (golint)
    • Line 195: warning: exported method FloatType.Sub should have comment or be unexported (golint)
    • g-fu/v1/src/gfu/iter.go
    • Line 5: warning: exported type BasicIterType should have comment or be unexported (golint)
    • Line 9: warning: exported type IterType should have comment or be unexported (golint)
    • Line 13: warning: exported method BasicIterType.Iter should have comment or be unexported (golint)
    • Line 13: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/setter.go
    • Line 9: warning: exported type Setter should have comment or be unexported (golint)
    • Line 11: warning: exported type SetterType should have comment or be unexported (golint)
    • Line 13: warning: don't use underscores in Go names; struct field arg_list should be argList (golint)
    • Line 16: warning: exported method Setter.Type should have comment or be unexported (golint)
    • Line 16: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 20: warning: exported method SetterType.Init should have comment or be unexported (golint)
    • Line 29: warning: exported method SetterType.ArgList should have comment or be unexported (golint)
    • Line 33: warning: exported method SetterType.Call should have comment or be unexported (golint)
    • Line 33: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 33: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 41: warning: exported method SetterType.Dump should have comment or be unexported (golint)
    • Line 41: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/splice.go
    • Line 8: warning: exported type Splice should have comment or be unexported (golint)
    • Line 12: warning: exported type SpliceType should have comment or be unexported (golint)
    • Line 16: warning: exported function NewSplice should have comment or be unexported (golint)
    • Line 21: warning: exported method Splice.Type should have comment or be unexported (golint)
    • Line 21: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 25: warning: exported method SpliceType.Dump should have comment or be unexported (golint)
    • Line 25: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 30: warning: exported method SpliceType.Eval should have comment or be unexported (golint)
    • Line 30: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 30: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 34: warning: exported method SpliceType.Quote should have comment or be unexported (golint)
    • Line 34: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 34: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 55: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 59: warning: exported method SpliceType.Wrap should have comment or be unexported (golint)
    • Line 59: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/chan.go
    • Line 8: warning: exported type Chan should have comment or be unexported (golint)
    • Line 10: warning: exported type ChanType should have comment or be unexported (golint)
    • Line 14: warning: exported function NewChan should have comment or be unexported (golint)
    • Line 18: warning: exported method Chan.Dump should have comment or be unexported (golint)
    • Line 22: warning: exported method Chan.Len should have comment or be unexported (golint)
    • Line 26: warning: exported method Chan.Pop should have comment or be unexported (golint)
    • Line 30: warning: exported method Chan.Push should have comment or be unexported (golint)
    • Line 44: warning: exported method Chan.Type should have comment or be unexported (golint)
    • Line 44: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 48: warning: exported method ChanType.Bool should have comment or be unexported (golint)
    • Line 48: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 52: warning: exported method ChanType.Drop should have comment or be unexported (golint)
    • Line 52: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 62: warning: exported method ChanType.Dump should have comment or be unexported (golint)
    • Line 62: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 67: warning: exported method ChanType.Len should have comment or be unexported (golint)
    • Line 67: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 71: warning: exported method ChanType.Pop should have comment or be unexported (golint)
    • Line 71: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 81: warning: exported method ChanType.Push should have comment or be unexported (golint)
    • Line 81: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/task.go
    • Line 10: warning: exported type Task should have comment or be unexported (golint)
    • Line 18: warning: don't use underscores in Go names; struct field catch_q should be catchQ (golint)
    • Line 24: warning: exported type TaskType should have comment or be unexported (golint)
    • Line 28: warning: exported function NewTask should have comment or be unexported (golint)
    • Line 32: warning: exported method Task.Init should have comment or be unexported (golint)
    • Line 47: warning: exported method Task.Start should have comment or be unexported (golint)
    • Line 70: warning: exported method Task.Type should have comment or be unexported (golint)
    • Line 74: warning: exported method Task.Wait should have comment or be unexported (golint)
    • Line 85: warning: exported method TaskType.Bool should have comment or be unexported (golint)
    • Line 85: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 93: warning: exported method TaskType.Dump should have comment or be unexported (golint)
    • Line 93: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/vec.go
    • Line 8: warning: exported type Vec should have comment or be unexported (golint)
    • Line 10: warning: exported type VecType should have comment or be unexported (golint)
    • Line 14: warning: exported type VecIter should have comment or be unexported (golint)
    • Line 19: warning: exported type VecIterType should have comment or be unexported (golint)
    • Line 23: warning: exported method Vec.Delete should have comment or be unexported (golint)
    • Line 27: warning: exported method Vec.EvalExpr should have comment or be unexported (golint)
    • Line 27: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 47: warning: exported method Vec.EvalVec should have comment or be unexported (golint)
    • Line 47: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 76: warning: exported method Vec.ExpandVec should have comment or be unexported (golint)
    • Line 88: warning: exported method Vec.Len should have comment or be unexported (golint)
    • Line 92: warning: exported method Vec.Peek should have comment or be unexported (golint)
    • Line 102: warning: exported method Vec.PopKey should have comment or be unexported (golint)
    • Line 115: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • Line 123: warning: exported method Vec.Reverse should have comment or be unexported (golint)
    • Line 131: warning: exported method Vec.Type should have comment or be unexported (golint)
    • Line 131: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 135: warning: exported method VecType.Bool should have comment or be unexported (golint)
    • Line 135: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 139: warning: exported method VecType.Clone should have comment or be unexported (golint)
    • Line 139: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 153: warning: exported method VecType.Drop should have comment or be unexported (golint)
    • Line 153: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 164: warning: exported method VecType.Dump should have comment or be unexported (golint)
    • Line 164: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 181: warning: exported method VecType.Dup should have comment or be unexported (golint)
    • Line 181: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 188: warning: exported method VecType.Eq should have comment or be unexported (golint)
    • Line 188: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 207: warning: exported method VecType.Eval should have comment or be unexported (golint)
    • Line 207: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 207: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 236: warning: don't use underscores in Go names; var arg_list should be argList (golint)
    • Line 242: warning: don't use underscores in Go names; var min_args should be minArgs (golint)
    • Line 243: warning: don't use underscores in Go names; var max_args should be maxArgs (golint)
    • Line 260: warning: exported method VecType.Expand should have comment or be unexported (golint)
    • Line 260: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 308: warning: exported method VecType.Extenv should have comment or be unexported (golint)
    • Line 308: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 330: warning: exported method VecType.Index should have comment or be unexported (golint)
    • Line 330: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 349: warning: exported method VecType.Is should have comment or be unexported (golint)
    • Line 349: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 368: warning: exported method VecType.Iter should have comment or be unexported (golint)
    • Line 368: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 372: warning: exported method VecType.Len should have comment or be unexported (golint)
    • Line 372: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 376: warning: exported method VecType.Push should have comment or be unexported (golint)
    • Line 376: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 380: warning: exported method VecType.Pop should have comment or be unexported (golint)
    • Line 380: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 391: warning: exported method VecType.Print should have comment or be unexported (golint)
    • Line 391: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 405: warning: exported method VecType.Quote should have comment or be unexported (golint)
    • Line 405: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 405: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 421: warning: exported method VecType.SetIndex should have comment or be unexported (golint)
    • Line 421: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 445: warning: exported method VecType.Splat should have comment or be unexported (golint)
    • Line 445: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 467: warning: exported method VecIter.Init should have comment or be unexported (golint)
    • Line 472: warning: exported method VecIter.Type should have comment or be unexported (golint)
    • Line 472: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 476: warning: exported method VecIterType.Bool should have comment or be unexported (golint)
    • Line 476: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 481: warning: exported method VecIterType.Drop should have comment or be unexported (golint)
    • Line 481: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 492: warning: exported method VecIterType.Dup should have comment or be unexported (golint)
    • Line 492: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 497: warning: exported method VecIterType.Eq should have comment or be unexported (golint)
    • Line 497: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 514: warning: exported method VecIterType.Pop should have comment or be unexported (golint)
    • Line 514: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 526: warning: exported method VecIterType.Splat should have comment or be unexported (golint)
    • Line 526: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/wrap.go
    • Line 8: warning: exported type BasicWrap should have comment or be unexported (golint)
    • Line 12: warning: exported type WrapType should have comment or be unexported (golint)
    • Line 18: warning: exported type BasicWrapType should have comment or be unexported (golint)
    • Line 37: warning: exported method G.Wrap should have comment or be unexported (golint)
    • Line 47: warning: exported method BasicWrap.Init should have comment or be unexported (golint)
    • Line 52: warning: exported method BasicWrapType.Bool should have comment or be unexported (golint)
    • Line 52: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 62: warning: exported method BasicWrapType.Clone should have comment or be unexported (golint)
    • Line 62: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 76: warning: exported method BasicWrapType.Dump should have comment or be unexported (golint)
    • Line 76: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 86: warning: exported method BasicWrapType.Dup should have comment or be unexported (golint)
    • Line 86: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 100: warning: exported method BasicWrapType.Eq should have comment or be unexported (golint)
    • Line 100: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 116: warning: exported method BasicWrapType.Extenv should have comment or be unexported (golint)
    • Line 116: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/int.go
    • Line 9: warning: exported type Int should have comment or be unexported (golint)
    • Line 11: warning: exported type IntType should have comment or be unexported (golint)
    • Line 15: warning: exported type IntIter should have comment or be unexported (golint)
    • Line 19: warning: exported type IntIterType should have comment or be unexported (golint)
    • Line 23: warning: exported method Int.Abs should have comment or be unexported (golint)
    • Line 31: warning: exported method Int.Type should have comment or be unexported (golint)
    • Line 31: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 35: warning: exported method IntType.Abs should have comment or be unexported (golint)
    • Line 39: warning: exported method IntType.Add should have comment or be unexported (golint)
    • Line 49: warning: exported method IntType.Div should have comment or be unexported (golint)
    • Line 63: warning: exported method IntType.Bool should have comment or be unexported (golint)
    • Line 63: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 67: warning: exported method IntType.Byte should have comment or be unexported (golint)
    • Line 67: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 77: warning: exported method IntType.Dump should have comment or be unexported (golint)
    • Line 77: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 82: warning: exported method IntType.Float should have comment or be unexported (golint)
    • Line 82: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 88: warning: exported method IntType.Int should have comment or be unexported (golint)
    • Line 88: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 92: warning: exported method IntType.Iter should have comment or be unexported (golint)
    • Line 92: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 96: warning: exported method IntType.Mul should have comment or be unexported (golint)
    • Line 106: warning: exported method IntType.Neg should have comment or be unexported (golint)
    • Line 110: warning: exported method IntType.Sub should have comment or be unexported (golint)
    • Line 120: warning: exported method IntIter.Init should have comment or be unexported (golint)
    • Line 125: warning: exported method IntIter.Type should have comment or be unexported (golint)
    • Line 125: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 129: warning: exported method IntIterType.Bool should have comment or be unexported (golint)
    • Line 129: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 134: warning: exported method IntIterType.Drop should have comment or be unexported (golint)
    • Line 134: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 145: warning: exported method IntIterType.Dup should have comment or be unexported (golint)
    • Line 145: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 150: warning: exported method IntIterType.Eq should have comment or be unexported (golint)
    • Line 150: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 156: warning: exported method IntIterType.Pop should have comment or be unexported (golint)
    • Line 156: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 168: warning: exported method IntIterType.Splat should have comment or be unexported (golint)
    • Line 168: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/type.go
    • Line 10: warning: exported type Type should have comment or be unexported (golint)
    • Line 43: warning: exported type BasicType should have comment or be unexported (golint)
    • Line 49: warning: exported type MetaType should have comment or be unexported (golint)
    • Line 53: warning: don't use underscores in Go names; method add_parent should be addParent (golint)
    • Line 69: warning: don't use underscores in Go names; func type_check_imp should be typeCheckImp (golint)
    • Line 87: warning: exported method BasicType.Init should have comment or be unexported (golint)
    • Line 97: warning: exported method BasicType.ArgList should have comment or be unexported (golint)
    • Line 101: warning: exported method BasicType.Bool should have comment or be unexported (golint)
    • Line 101: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 105: warning: exported method BasicType.Call should have comment or be unexported (golint)
    • Line 105: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 109: warning: exported method BasicType.Clone should have comment or be unexported (golint)
    • Line 109: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 113: warning: exported method BasicType.Drop should have comment or be unexported (golint)
    • Line 113: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 123: warning: exported method BasicType.Dump should have comment or be unexported (golint)
    • Line 128: warning: exported method BasicType.Dup should have comment or be unexported (golint)
    • Line 128: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 132: warning: exported method BasicType.EachParent should have comment or be unexported (golint)
    • Line 139: warning: exported method BasicType.Env should have comment or be unexported (golint)
    • Line 143: warning: exported method BasicType.Eq should have comment or be unexported (golint)
    • Line 143: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 147: warning: exported method BasicType.Eval should have comment or be unexported (golint)
    • Line 147: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 147: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 151: warning: exported method BasicType.Expand should have comment or be unexported (golint)
    • Line 151: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 155: warning: exported method BasicType.Extenv should have comment or be unexported (golint)
    • Line 155: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 159: warning: exported method BasicType.Id should have comment or be unexported (golint)
    • Line 163: warning: exported method BasicType.Index should have comment or be unexported (golint)
    • Line 167: warning: exported method BasicType.Is should have comment or be unexported (golint)
    • Line 167: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 171: warning: exported method BasicType.Isa should have comment or be unexported (golint)
    • Line 185: warning: exported method BasicType.Iter should have comment or be unexported (golint)
    • Line 189: warning: exported method BasicType.Len should have comment or be unexported (golint)
    • Line 193: warning: exported method BasicType.Pop should have comment or be unexported (golint)
    • Line 197: warning: exported method BasicType.Print should have comment or be unexported (golint)
    • Line 197: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 201: warning: exported method BasicType.Push should have comment or be unexported (golint)
    • Line 205: warning: exported method BasicType.Quote should have comment or be unexported (golint)
    • Line 205: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 205: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 209: warning: exported method BasicType.SetIndex should have comment or be unexported (golint)
    • Line 213: warning: exported method BasicType.Splat should have comment or be unexported (golint)
    • Line 213: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 221: warning: exported method BasicType.Type should have comment or be unexported (golint)
    • Line 221: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 225: warning: exported method MetaType.Dump should have comment or be unexported (golint)
    • Line 225: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 230: warning: exported method Env.AddType should have comment or be unexported (golint)
    • Line 242: warning: exported method G.Isa should have comment or be unexported (golint)
    • g-fu/v1/src/gfu/writer.go
    • Line 10: warning: exported type Writer should have comment or be unexported (golint)
    • Line 12: warning: exported type WriterType should have comment or be unexported (golint)
    • Line 16: warning: exported function NewWriter should have comment or be unexported (golint)
    • Line 20: warning: exported method Writer.Type should have comment or be unexported (golint)
    • Line 20: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 24: warning: exported method WriterType.Dump should have comment or be unexported (golint)
    • Line 24: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/abc.go
    • Line 11: warning: don't use underscores in Go names; func do_imp should be doImp (golint)
    • Line 11: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 15: warning: don't use underscores in Go names; func fun_imp should be funImp (golint)
    • Line 15: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 52: warning: don't use underscores in Go names; func pun_imp should be punImp (golint)
    • Line 52: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 63: warning: don't use underscores in Go names; func mac_imp should be macImp (golint)
    • Line 63: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 99: warning: don't use underscores in Go names; func call_imp should be callImp (golint)
    • Line 99: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 109: warning: don't use underscores in Go names; func let_imp should be letImp (golint)
    • Line 109: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 115: warning: don't use underscores in Go names; var is_scope should be isScope (golint)
    • Line 173: warning: don't use underscores in Go names; func val_imp should be valImp (golint)
    • Line 184: warning: don't use underscores in Go names; func set_imp should be setImp (golint)
    • Line 184: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 201: warning: don't use underscores in Go names; func use_imp should be useImp (golint)
    • Line 201: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 220: warning: don't use underscores in Go names; func env_this_imp should be envThisImp (golint)
    • Line 220: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 224: warning: don't use underscores in Go names; func if_imp should be ifImp (golint)
    • Line 224: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 248: warning: don't use underscores in Go names; func inc_imp should be incImp (golint)
    • Line 248: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 271: warning: don't use underscores in Go names; func test_imp should be testImp (golint)
    • Line 271: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 293: warning: don't use underscores in Go names; func bench_imp should be benchImp (golint)
    • Line 293: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 324: warning: don't use underscores in Go names; func debug_imp should be debugImp (golint)
    • Line 329: warning: don't use underscores in Go names; func throw_imp should be throwImp (golint)
    • Line 333: warning: don't use underscores in Go names; func fail_imp should be failImp (golint)
    • Line 337: warning: don't use underscores in Go names; func abort_imp should be abortImp (golint)
    • Line 341: warning: don't use underscores in Go names; func retry_imp should be retryImp (golint)
    • Line 349: warning: don't use underscores in Go names; func try_imp should be tryImp (golint)
    • Line 349: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 389: warning: don't use underscores in Go names; func catch_imp should be catchImp (golint)
    • Line 389: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 452: warning: don't use underscores in Go names; func restart_imp should be restartImp (golint)
    • Line 476: warning: don't use underscores in Go names; func load_imp should be loadImp (golint)
    • Line 480: warning: don't use underscores in Go names; func dup_imp should be dupImp (golint)
    • Line 484: warning: don't use underscores in Go names; func clone_imp should be cloneImp (golint)
    • Line 488: warning: don't use underscores in Go names; func type_imp should be typeImp (golint)
    • Line 492: warning: don't use underscores in Go names; func eval_imp should be evalImp (golint)
    • Line 492: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 503: warning: don't use underscores in Go names; func expand_imp should be expandImp (golint)
    • Line 507: warning: don't use underscores in Go names; func recall_imp should be recallImp (golint)
    • Line 511: warning: don't use underscores in Go names; func sym_imp should be symImp (golint)
    • Line 523: warning: don't use underscores in Go names; func str_imp should be strImp (golint)
    • Line 535: warning: don't use underscores in Go names; func bool_imp should be boolImp (golint)
    • Line 539: warning: don't use underscores in Go names; func float_imp should be floatImp (golint)
    • Line 543: warning: don't use underscores in Go names; func int_imp should be intImp (golint)
    • Line 547: warning: don't use underscores in Go names; func eq_imp should be eqImp (golint)
    • Line 565: warning: don't use underscores in Go names; func is_imp should be isImp (golint)
    • Line 577: warning: don't use underscores in Go names; func int_lt_imp should be intLtImp (golint)
    • Line 593: warning: don't use underscores in Go names; func int_gt_imp should be intGtImp (golint)
    • Line 609: warning: don't use underscores in Go names; func add_imp should be addImp (golint)
    • Line 627: warning: don't use underscores in Go names; func sub_imp should be subImp (golint)
    • Line 645: warning: don't use underscores in Go names; func mul_imp should be mulImp (golint)
    • Line 663: warning: don't use underscores in Go names; func div_imp should be divImp (golint)
    • Line 685: warning: don't use underscores in Go names; func iter_imp should be iterImp (golint)
    • Line 689: warning: don't use underscores in Go names; func push_imp should be pushImp (golint)
    • Line 689: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 711: warning: don't use underscores in Go names; func pop_imp should be popImp (golint)
    • Line 711: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 740: warning: don't use underscores in Go names; func drop_imp should be dropImp (golint)
    • Line 740: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 758: warning: don't use underscores in Go names; func len_imp should be lenImp (golint)
    • Line 762: warning: don't use underscores in Go names; func seq_join_imp should be seqJoinImp (golint)
    • Line 797: warning: don't use underscores in Go names; func index_imp should be indexImp (golint)
    • Line 801: warning: don't use underscores in Go names; func set_index_imp should be setIndexImp (golint)
    • Line 801: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 802: warning: don't use underscores in Go names; var set_args should be setArgs (golint)
    • Line 812: warning: don't use underscores in Go names; func vec_imp should be vecImp (golint)
    • Line 816: warning: don't use underscores in Go names; func vec_peek_imp should be vecPeekImp (golint)
    • Line 820: warning: don't use underscores in Go names; func find_key_imp should be findKeyImp (golint)
    • Line 832: warning: don't use underscores in Go names; func pop_key_imp should be popKeyImp (golint)
    • Line 832: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 871: warning: don't use underscores in Go names; func head_imp should be headImp (golint)
    • Line 890: warning: don't use underscores in Go names; func tail_imp should be tailImp (golint)
    • Line 907: warning: don't use underscores in Go names; func reverse_imp should be reverseImp (golint)
    • Line 911: warning: don't use underscores in Go names; func bin_new_imp should be binNewImp (golint)
    • Line 921: warning: don't use underscores in Go names; func bin_imp should be binImp (golint)
    • Line 937: warning: don't use underscores in Go names; func task_imp should be taskImp (golint)
    • Line 937: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 981: warning: don't use underscores in Go names; func this_task_imp should be thisTaskImp (golint)
    • Line 981: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • Line 985: warning: don't use underscores in Go names; func task_post_imp should be taskPostImp (golint)
    • Line 991: warning: don't use underscores in Go names; func task_fetch_imp should be taskFetchImp (golint)
    • Line 1001: warning: don't use underscores in Go names; func task_wait_imp should be taskWaitImp (golint)
    • Line 1017: warning: don't use underscores in Go names; func chan_new_imp should be chanNewImp (golint)
    • Line 1027: warning: exported method Env.InitAbc should have comment or be unexported (golint)
    • g-fu/v1/src/gfu/nanos.go
    • Line 9: warning: exported type Nanos should have comment or be unexported (golint)
    • Line 11: warning: exported type NanosType should have comment or be unexported (golint)
    • Line 15: warning: exported method Nanos.Type should have comment or be unexported (golint)
    • Line 15: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 19: warning: exported method NanosType.Div should have comment or be unexported (golint)
    • Line 19: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 23: warning: exported method NanosType.Dump should have comment or be unexported (golint)
    • Line 23: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 28: warning: exported method NanosType.Float should have comment or be unexported (golint)
    • Line 28: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 32: warning: exported method NanosType.Int should have comment or be unexported (golint)
    • Line 32: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 36: warning: exported method NanosType.Mul should have comment or be unexported (golint)
    • Line 36: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 40: warning: exported method NanosType.Sub should have comment or be unexported (golint)
    • Line 40: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/restart.go
    • Line 10: warning: exported type Abort should have comment or be unexported (golint)
    • Line 12: warning: exported type AbortType should have comment or be unexported (golint)
    • Line 16: warning: exported type Retry should have comment or be unexported (golint)
    • Line 18: warning: exported type RetryType should have comment or be unexported (golint)
    • Line 22: warning: exported type Restart should have comment or be unexported (golint)
    • Line 28: warning: exported type RestartType should have comment or be unexported (golint)
    • Line 32: warning: exported method Abort.Type should have comment or be unexported (golint)
    • Line 32: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 36: warning: exported method AbortType.Dump should have comment or be unexported (golint)
    • Line 36: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 41: warning: exported method Retry.Type should have comment or be unexported (golint)
    • Line 41: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 45: warning: exported method RetryType.Dump should have comment or be unexported (golint)
    • Line 45: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 50: warning: exported method Try.NewRestart should have comment or be unexported (golint)
    • Line 56: warning: exported method Restart.Dump should have comment or be unexported (golint)
    • Line 61: warning: exported method Restart.Type should have comment or be unexported (golint)
    • Line 61: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 65: warning: exported method RestartType.Call should have comment or be unexported (golint)
    • Line 65: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 65: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 70: warning: exported method RestartType.Dump should have comment or be unexported (golint)
    • Line 70: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 80: warning: exported method G.BreakLoop should have comment or be unexported (golint)
    • Line 80: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • g-fu/v1/src/gfu/splat.go
    • Line 8: warning: exported type Splat should have comment or be unexported (golint)
    • Line 12: warning: exported type SplatType should have comment or be unexported (golint)
    • Line 16: warning: exported function NewSplat should have comment or be unexported (golint)
    • Line 21: warning: exported method Splat.Type should have comment or be unexported (golint)
    • Line 21: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 25: warning: exported method SplatType.Dump should have comment or be unexported (golint)
    • Line 25: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 34: warning: exported method SplatType.Eval should have comment or be unexported (golint)
    • Line 34: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 34: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 42: warning: exported method SplatType.Expand should have comment or be unexported (golint)
    • Line 42: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 50: warning: exported method SplatType.Quote should have comment or be unexported (golint)
    • Line 50: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 50: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 58: warning: exported method SplatType.Splat should have comment or be unexported (golint)
    • Line 58: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 74: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 78: warning: exported method SplatType.Wrap should have comment or be unexported (golint)
    • Line 78: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/catch.go
    • Line 7: warning: exported type Catch should have comment or be unexported (golint)
    • Line 12: warning: exported method Catch.Init should have comment or be unexported (golint)
    • Line 18: warning: exported method G.Catch should have comment or be unexported (golint)
    • Line 18: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • g-fu/v1/src/gfu/env.go
    • Line 9: warning: exported type Env should have comment or be unexported (golint)
    • Line 14: warning: exported type EnvType should have comment or be unexported (golint)
    • Line 18: warning: exported type Var should have comment or be unexported (golint)
    • Line 24: warning: exported type EUnknown should have comment or be unexported (golint)
    • Line 28: warning: exported type EUnknownType should have comment or be unexported (golint)
    • Line 32: warning: exported method Env.Add should have comment or be unexported (golint)
    • Line 41: warning: exported method Env.Clear should have comment or be unexported (golint)
    • Line 45: warning: exported method Env.Clone should have comment or be unexported (golint)
    • Line 45: warning: receiver name env should be consistent with previous receiver name e for Env (golint)
    • Line 63: warning: exported method Env.Dump should have comment or be unexported (golint)
    • Line 86: warning: exported method Env.Dup should have comment or be unexported (golint)
    • Line 93: warning: exported method Env.Extend should have comment or be unexported (golint)
    • Line 93: warning: receiver name dst should be consistent with previous receiver name e for Env (golint)
    • Line 114: warning: exported method Env.Find should have comment or be unexported (golint)
    • Line 135: warning: exported method Env.GetVar should have comment or be unexported (golint)
    • Line 145: warning: exported method Env.Get should have comment or be unexported (golint)
    • Line 145: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 155: warning: exported method Env.Insert should have comment or be unexported (golint)
    • Line 161: warning: exported method Env.InsertVar should have comment or be unexported (golint)
    • Line 173: warning: exported method Env.Len should have comment or be unexported (golint)
    • Line 177: warning: exported method Env.Let should have comment or be unexported (golint)
    • Line 177: warning: receiver name env should be consistent with previous receiver name e for Env (golint)
    • Line 203: warning: exported method Env.Remove should have comment or be unexported (golint)
    • Line 212: warning: exported method Env.Resolve should have comment or be unexported (golint)
    • Line 212: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 224: warning: exported method Env.Set should have comment or be unexported (golint)
    • Line 224: warning: receiver name env should be consistent with previous receiver name e for Env (golint)
    • Line 224: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 247: warning: exported method Env.SetPlace should have comment or be unexported (golint)
    • Line 247: warning: receiver name env should be consistent with previous receiver name e for Env (golint)
    • Line 247: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 265: warning: exported method Env.Type should have comment or be unexported (golint)
    • Line 269: warning: exported method Env.Update should have comment or be unexported (golint)
    • Line 269: warning: receiver name env should be consistent with previous receiver name e for Env (golint)
    • Line 269: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 291: warning: exported method Env.Use should have comment or be unexported (golint)
    • Line 291: warning: receiver name env should be consistent with previous receiver name e for Env (golint)
    • Line 309: warning: exported method EnvType.Bool should have comment or be unexported (golint)
    • Line 309: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 313: warning: exported method EnvType.Clone should have comment or be unexported (golint)
    • Line 313: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 323: warning: exported method EnvType.Dump should have comment or be unexported (golint)
    • Line 323: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 327: warning: exported method EnvType.Dup should have comment or be unexported (golint)
    • Line 327: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 331: warning: exported method EnvType.Len should have comment or be unexported (golint)
    • Line 331: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 335: warning: exported method Var.Init should have comment or be unexported (golint)
    • Line 341: warning: exported method Var.Clone should have comment or be unexported (golint)
    • Line 351: warning: exported method Var.Dump should have comment or be unexported (golint)
    • Line 356: warning: exported method Var.Update should have comment or be unexported (golint)
    • Line 366: warning: exported method G.EUnknown should have comment or be unexported (golint)
    • Line 372: warning: exported method EUnknown.Type should have comment or be unexported (golint)
    • Line 372: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 376: warning: exported method EUnknownType.Dump should have comment or be unexported (golint)
    • Line 376: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/fun.go
    • Line 9: warning: exported type FunImp should have comment or be unexported (golint)
    • Line 11: warning: exported type Fun should have comment or be unexported (golint)
    • Line 14: warning: don't use underscores in Go names; struct field arg_list should be argList (golint)
    • Line 20: warning: exported type FunType should have comment or be unexported (golint)
    • Line 24: warning: exported type PunType should have comment or be unexported (golint)
    • Line 28: warning: exported type EImpure should have comment or be unexported (golint)
    • Line 32: warning: exported type EImpureType should have comment or be unexported (golint)
    • Line 36: warning: exported function NewFun should have comment or be unexported (golint)
    • Line 40: warning: exported method Fun.Init should have comment or be unexported (golint)
    • Line 46: warning: exported method Fun.InitEnv should have comment or be unexported (golint)
    • Line 50: warning: exported method Fun.CheckArgs should have comment or be unexported (golint)
    • Line 62: warning: exported method Fun.CallArgs should have comment or be unexported (golint)
    • Line 62: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 101: warning: exported method Fun.Type should have comment or be unexported (golint)
    • Line 109: warning: exported method FunType.ArgList should have comment or be unexported (golint)
    • Line 109: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 113: warning: exported method FunType.Call should have comment or be unexported (golint)
    • Line 113: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 113: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 124: warning: exported method FunType.Dump should have comment or be unexported (golint)
    • Line 124: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 163: warning: exported method Env.AddFun should have comment or be unexported (golint)
    • Line 175: warning: exported method Env.AddPun should have comment or be unexported (golint)
    • Line 186: warning: exported method G.EImpure should have comment or be unexported (golint)
    • Line 192: warning: exported method EImpure.Type should have comment or be unexported (golint)
    • Line 192: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 196: warning: exported method EImpureType.Dump should have comment or be unexported (golint)
    • Line 196: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/nil.go
    • Line 8: warning: exported type Nil should have comment or be unexported (golint)
    • Line 11: warning: exported type NilType should have comment or be unexported (golint)
    • Line 15: warning: exported method Nil.Type should have comment or be unexported (golint)
    • Line 15: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 19: warning: exported method NilType.Bool should have comment or be unexported (golint)
    • Line 19: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 23: warning: exported method NilType.Dump should have comment or be unexported (golint)
    • Line 23: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/str.go
    • Line 9: warning: exported type Str should have comment or be unexported (golint)
    • Line 11: warning: exported type StrType should have comment or be unexported (golint)
    • Line 15: warning: exported method Str.Len should have comment or be unexported (golint)
    • Line 19: warning: exported method Str.Type should have comment or be unexported (golint)
    • Line 19: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 23: warning: exported method StrType.Bool should have comment or be unexported (golint)
    • Line 23: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 27: warning: exported method StrType.Drop should have comment or be unexported (golint)
    • Line 27: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 38: warning: exported method StrType.Dump should have comment or be unexported (golint)
    • Line 38: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 58: warning: exported method StrType.Eq should have comment or be unexported (golint)
    • Line 58: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 63: warning: exported method StrType.Len should have comment or be unexported (golint)
    • Line 63: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 67: warning: exported method StrType.Print should have comment or be unexported (golint)
    • Line 67: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 84: warning: exported method G.PrintString should have comment or be unexported (golint)
    • Line 96: warning: exported method G.EString should have comment or be unexported (golint)
    • Line 106: warning: exported method G.EPrintString should have comment or be unexported (golint)
    • g-fu/v1/src/gfu/tag.go
    • Line 3: warning: exported type Tag should have comment or be unexported (golint)
    • Line 5: warning: exported method Tag.Compare should have comment or be unexported (golint)
    • g-fu/v1/src/gfu/try.go
    • Line 7: warning: exported type Try should have comment or be unexported (golint)
    • Line 11: warning: exported method Try.Init should have comment or be unexported (golint)
    • Line 19: warning: exported method Try.AddRestart should have comment or be unexported (golint)
    • Line 23: warning: exported method G.Try should have comment or be unexported (golint)
    • Line 23: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 79: warning: if block ends with a return statement, so drop this else and outdent its block (golint)
    • g-fu/v1/src/gfu/val.go
    • Line 8: warning: exported type Val should have comment or be unexported (golint)
    • Line 12: warning: exported method G.ArgList should have comment or be unexported (golint)
    • Line 16: warning: exported method G.Bool should have comment or be unexported (golint)
    • Line 20: warning: exported method G.Call should have comment or be unexported (golint)
    • Line 20: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 24: warning: exported method G.Clone should have comment or be unexported (golint)
    • Line 28: warning: exported method G.Drop should have comment or be unexported (golint)
    • Line 32: warning: exported method G.Dup should have comment or be unexported (golint)
    • Line 36: warning: exported method G.Dump should have comment or be unexported (golint)
    • Line 40: warning: exported method G.Eq should have comment or be unexported (golint)
    • Line 44: warning: exported method G.Eval should have comment or be unexported (golint)
    • Line 44: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 48: warning: exported method G.Expand should have comment or be unexported (golint)
    • Line 52: warning: exported method G.Extenv should have comment or be unexported (golint)
    • Line 56: warning: exported method G.Index should have comment or be unexported (golint)
    • Line 60: warning: exported method G.Is should have comment or be unexported (golint)
    • Line 64: warning: exported method G.Iter should have comment or be unexported (golint)
    • Line 68: warning: exported method G.Len should have comment or be unexported (golint)
    • Line 72: warning: exported method G.Pop should have comment or be unexported (golint)
    • Line 76: warning: exported method G.Print should have comment or be unexported (golint)
    • Line 80: warning: exported method G.Push should have comment or be unexported (golint)
    • Line 84: warning: exported method G.Quote should have comment or be unexported (golint)
    • Line 84: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 88: warning: exported method G.SetIndex should have comment or be unexported (golint)
    • Line 92: warning: exported method G.Splat should have comment or be unexported (golint)
    • g-fu/v1/src/gfu/arg.go
    • Line 9: warning: exported type ArgType should have comment or be unexported (golint)
    • Line 12: warning: exported const ARG_PLAIN should have comment (or a comment on this block) or be unexported (golint)
    • Line 17: warning: exported type Arg should have comment or be unexported (golint)
    • Line 18: warning: don't use underscores in Go names; struct field arg_type should be argType (golint)
    • Line 19: warning: don't use underscores in Go names; struct field str_id should be strID (golint)
    • Line 21: warning: don't use underscores in Go names; struct field opt_val should be optVal (golint)
    • Line 24: warning: exported method Arg.Init should have comment or be unexported (golint)
    • Line 29: warning: exported function A should have comment or be unexported (golint)
    • Line 34: warning: exported function AOpt should have comment or be unexported (golint)
    • Line 41: warning: exported function ASplat should have comment or be unexported (golint)
    • Line 47: warning: exported method Arg.DumpId should have comment or be unexported (golint)
    • Line 55: warning: exported method Arg.Dump should have comment or be unexported (golint)
    • Line 80: warning: exported type Args should have comment or be unexported (golint)
    • Line 82: warning: exported method Args.Dump should have comment or be unexported (golint)
    • Line 97: warning: exported method Args.EString should have comment or be unexported (golint)
    • Line 111: warning: exported type ArgList should have comment or be unexported (golint)
    • Line 116: warning: exported method ArgList.Init should have comment or be unexported (golint)
    • Line 146: warning: exported method ArgList.Check should have comment or be unexported (golint)
    • Line 156: warning: exported method ArgList.Fill should have comment or be unexported (golint)
    • Line 170: warning: exported method Arg.OptVal should have comment or be unexported (golint)
    • Line 180: warning: exported method ArgList.LetVars should have comment or be unexported (golint)
    • Line 219: warning: exported function ParseArgs should have comment or be unexported (golint)
    • Line 219: warning: don't use underscores in Go names; func parameter args_env should be argsEnv (golint)
    • g-fu/v1/src/gfu/io.go
    • Line 9: warning: don't use underscores in Go names; func flush_imp should be flushImp (golint)
    • Line 19: warning: don't use underscores in Go names; func print_imp should be printImp (golint)
    • Line 29: warning: exported method Env.InitIO should have comment or be unexported (golint)
    • g-fu/v1/src/gfu/num.go
    • Line 3: warning: exported type Num should have comment or be unexported (golint)
    • Line 16: warning: exported type NumType should have comment or be unexported (golint)
    • Line 20: warning: exported method NumType.Abs should have comment or be unexported (golint)
    • Line 20: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 24: warning: exported method NumType.Add should have comment or be unexported (golint)
    • Line 24: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 28: warning: exported method NumType.Byte should have comment or be unexported (golint)
    • Line 28: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 32: warning: exported method NumType.Div should have comment or be unexported (golint)
    • Line 32: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 36: warning: exported method NumType.Float should have comment or be unexported (golint)
    • Line 36: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 40: warning: exported method NumType.Inc should have comment or be unexported (golint)
    • Line 40: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 44: warning: exported method NumType.Int should have comment or be unexported (golint)
    • Line 44: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 48: warning: exported method NumType.Mul should have comment or be unexported (golint)
    • Line 48: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 52: warning: exported method NumType.Neg should have comment or be unexported (golint)
    • Line 52: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 56: warning: exported method NumType.Sub should have comment or be unexported (golint)
    • Line 56: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 60: warning: exported method G.Abs should have comment or be unexported (golint)
    • Line 71: warning: exported method G.Add should have comment or be unexported (golint)
    • Line 82: warning: exported method G.Byte should have comment or be unexported (golint)
    • Line 93: warning: exported method G.Div should have comment or be unexported (golint)
    • Line 104: warning: exported method G.Float should have comment or be unexported (golint)
    • Line 115: warning: exported method G.Int should have comment or be unexported (golint)
    • Line 126: warning: exported method G.Mul should have comment or be unexported (golint)
    • Line 137: warning: exported method G.Neg should have comment or be unexported (golint)
    • Line 148: warning: exported method G.Sub should have comment or be unexported (golint)
    • g-fu/v1/src/gfu/recall.go
    • Line 7: warning: exported type Recall should have comment or be unexported (golint)
    • Line 11: warning: exported type RecallType should have comment or be unexported (golint)
    • Line 15: warning: exported function NewRecall should have comment or be unexported (golint)
    • Line 20: warning: exported method Recall.Type should have comment or be unexported (golint)
    • Line 20: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 24: warning: exported method RecallType.Dump should have comment or be unexported (golint)
    • Line 24: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/bin.go
    • Line 10: warning: exported type Bin should have comment or be unexported (golint)
    • Line 12: warning: exported type BinType should have comment or be unexported (golint)
    • Line 16: warning: exported type BinIter should have comment or be unexported (golint)
    • Line 21: warning: exported type BinIterType should have comment or be unexported (golint)
    • Line 25: warning: exported function NewBin should have comment or be unexported (golint)
    • Line 29: warning: exported method Bin.Type should have comment or be unexported (golint)
    • Line 33: warning: exported method BinType.Bool should have comment or be unexported (golint)
    • Line 33: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 37: warning: exported method BinType.Dump should have comment or be unexported (golint)
    • Line 37: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 48: warning: exported method BinType.Dup should have comment or be unexported (golint)
    • Line 48: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 60: warning: exported method BinType.Eq should have comment or be unexported (golint)
    • Line 60: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 64: warning: exported method BinType.Index should have comment or be unexported (golint)
    • Line 64: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 83: warning: exported method BinType.Iter should have comment or be unexported (golint)
    • Line 83: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 87: warning: exported method BinType.Len should have comment or be unexported (golint)
    • Line 87: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 91: warning: exported method BinType.Print should have comment or be unexported (golint)
    • Line 91: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 96: warning: exported method BinType.SetIndex should have comment or be unexported (golint)
    • Line 96: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 128: warning: exported method BinIter.Init should have comment or be unexported (golint)
    • Line 133: warning: exported method BinIter.Type should have comment or be unexported (golint)
    • Line 133: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 137: warning: exported method BinIterType.Bool should have comment or be unexported (golint)
    • Line 137: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 142: warning: exported method BinIterType.Drop should have comment or be unexported (golint)
    • Line 142: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 153: warning: exported method BinIterType.Dup should have comment or be unexported (golint)
    • Line 153: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 158: warning: exported method BinIterType.Eq should have comment or be unexported (golint)
    • Line 158: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 175: warning: exported method BinIterType.Pop should have comment or be unexported (golint)
    • Line 175: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 187: warning: exported method BinIterType.Splat should have comment or be unexported (golint)
    • Line 187: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/false.go
    • Line 8: warning: exported type False should have comment or be unexported (golint)
    • Line 11: warning: exported type FalseType should have comment or be unexported (golint)
    • Line 15: warning: exported method False.Type should have comment or be unexported (golint)
    • Line 15: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 19: warning: exported method FalseType.Bool should have comment or be unexported (golint)
    • Line 19: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 23: warning: exported method FalseType.Dump should have comment or be unexported (golint)
    • Line 23: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/quote.go
    • Line 8: warning: exported type Quote should have comment or be unexported (golint)
    • Line 12: warning: exported type QuoteType should have comment or be unexported (golint)
    • Line 16: warning: exported function NewQuote should have comment or be unexported (golint)
    • Line 21: warning: exported method Quote.Type should have comment or be unexported (golint)
    • Line 21: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 25: warning: exported method QuoteType.Dump should have comment or be unexported (golint)
    • Line 25: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 30: warning: exported method QuoteType.Eq should have comment or be unexported (golint)
    • Line 30: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 41: warning: exported method QuoteType.Eval should have comment or be unexported (golint)
    • Line 41: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 41: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 58: warning: exported method QuoteType.Quote should have comment or be unexported (golint)
    • Line 58: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 58: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 75: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 79: warning: exported method QuoteType.Wrap should have comment or be unexported (golint)
    • Line 79: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/time.go
    • Line 9: warning: exported type Time should have comment or be unexported (golint)
    • Line 11: warning: exported var TimeFormat should have comment or be unexported (golint)
    • Line 13: warning: exported type TimeType should have comment or be unexported (golint)
    • Line 17: warning: exported method Time.Type should have comment or be unexported (golint)
    • Line 17: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 21: warning: exported method TimeType.Dump should have comment or be unexported (golint)
    • Line 21: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 27: warning: exported method TimeType.Sub should have comment or be unexported (golint)
    • g-fu/v1/src/gfu/time_lib.go
    • Line 7: warning: don't use underscores in Go names; func now_imp should be nowImp (golint)
    • Line 11: warning: exported method Env.InitTime should have comment or be unexported (golint)
    • g-fu/v1/src/gfu/true.go
    • Line 8: warning: exported type True should have comment or be unexported (golint)
    • Line 11: warning: exported type TrueType should have comment or be unexported (golint)
    • Line 15: warning: exported method True.Type should have comment or be unexported (golint)
    • Line 15: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 19: warning: exported method TrueType.Dump should have comment or be unexported (golint)
    • Line 19: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • g-fu/v1/src/gfu/math.go
    • Line 9: warning: don't use underscores in Go names; func int_div_imp should be intDivImp (golint)
    • Line 25: warning: don't use underscores in Go names; func mod_imp should be modImp (golint)
    • Line 35: warning: don't use underscores in Go names; func rand_imp should be randImp (golint)
    • Line 51: warning: exported method Env.InitMath should have comment or be unexported (golint)
    • g-fu/v1/src/gfu/prim.go
    • Line 8: warning: exported type PrimImp should have comment or be unexported (golint)
    • Line 10: warning: exported type Prim should have comment or be unexported (golint)
    • Line 12: warning: don't use underscores in Go names; struct field arg_list should be argList (golint)
    • Line 17: warning: exported type PrimType should have comment or be unexported (golint)
    • Line 21: warning: exported function NewPrim should have comment or be unexported (golint)
    • Line 30: warning: exported method Prim.Type should have comment or be unexported (golint)
    • Line 30: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 34: warning: exported method PrimType.ArgList should have comment or be unexported (golint)
    • Line 34: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 38: warning: exported method PrimType.Call should have comment or be unexported (golint)
    • Line 38: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 38: warning: don't use underscores in Go names; method parameter args_env should be argsEnv (golint)
    • Line 52: warning: exported method PrimType.Dump should have comment or be unexported (golint)
    • Line 52: warning: receiver name should not be an underscore, omit the name if it is unused (golint)
    • Line 79: warning: exported method Env.AddPrim should have comment or be unexported (golint)
    • Line 84: warning: exported function ParsePrimArgs should have comment or be unexported (golint)

license100%

Checks whether your project has a LICENSE file.

No problems detected. Good job!


ineffassign90%

IneffAssign detects ineffectual assignments in Go code.

    • g-fu/v1/bench/fib_rec.go
    • Line 4: warning: local import "./util" in non-local package (ineffassign)
    • Line 8: warning: other declaration of fib (ineffassign)
    • Line 16: warning: other declaration of main (ineffassign)
    • Line 16: warning: other declaration of main (ineffassign)
    • g-fu/v1/bench/fib_tail.go
    • Line 8: warning: fib redeclared in this block (ineffassign)
    • Line 21: warning: main redeclared in this block (ineffassign)
    • Line 18: warning: too many arguments (ineffassign)
    • Line 18: warning: too many arguments (ineffassign)
    • Line 24: warning: too many arguments (ineffassign)
    • Line 24: warning: too many arguments (ineffassign)

misspell100%

Misspell Finds commonly misspelled English words

No problems detected. Good job!