Preparing report...

Report for github.com/vulkan-go/vulkan

A+    Excellent!    Found 5 issues across 16 files

Tweet

gofmt100%

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

No problems detected. Good job!


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!


golint87%

Golint is a linter for Go source code.

    • vulkan/errors.go
    • Line 8: warning: exported function Error should have comment or be unexported (golint)
    • Line 64: warning: error var warnNotReady should have name of the form errFoo (golint)
    • Line 65: warning: error var warnTimeout should have name of the form errFoo (golint)
    • Line 66: warning: error var warnEventSet should have name of the form errFoo (golint)
    • Line 67: warning: error var warnEventReset should have name of the form errFoo (golint)
    • Line 68: warning: error var warnIncomplete should have name of the form errFoo (golint)
    • Line 83: warning: error var warnSuboptimalKHR should have name of the form errFoo (golint)
    • vulkan/util.go
    • Line 19: warning: exported method Bool32.B should have comment or be unexported (golint)
    • Line 23: warning: exported type Version should have comment or be unexported (golint)
    • Line 29: warning: exported method Version.Major should have comment or be unexported (golint)
    • Line 33: warning: exported method Version.Minor should have comment or be unexported (golint)
    • Line 37: warning: exported method Version.Patch should have comment or be unexported (golint)
    • Line 41: warning: exported function MakeVersion should have comment or be unexported (golint)
    • Line 45: warning: exported function ToString should have comment or be unexported (golint)
    • Line 56: warning: comment on exported function FindMemoryTypeIndex should be of the form "FindMemoryTypeIndex ..." (golint)
    • Line 93: warning: exported function NewClearValue should have comment or be unexported (golint)
    • Line 99: warning: exported function NewClearDepthStencil should have comment or be unexported (golint)
    • Line 105: warning: exported method ClearValue.SetColor should have comment or be unexported (golint)
    • Line 112: warning: exported method ClearValue.SetDepthStencil should have comment or be unexported (golint)

gocyclo93%

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.


license100%

Checks whether your project has a LICENSE file.

No problems detected. Good job!


ineffassign93%

IneffAssign detects ineffectual assignments in Go code.

    • vulkan/cgo_helpers.go
    • Line 2203: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 2234: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 2484: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 2513: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 3586: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 4094: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 4223: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 4252: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 4281: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 5957: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 6091: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 6427: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 6456: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 7175: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 7204: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 7991: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 8250: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 8661: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 9085: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 9310: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 9741: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 9770: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 10400: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 10679: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 10708: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 10737: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 11227: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 11652: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 13017: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 13153: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 16302: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 18100: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 22541: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 22665: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 23031: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 23340: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 23369: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 23398: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 28168: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 28312: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 29372: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 30143: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 30464: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 32219: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 32535: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 32564: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 33630: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 33974: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 35164: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 35591: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 35725: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 36428: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 37964: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 39273: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 39311: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 39349: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 39387: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 39425: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 39463: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 39501: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 39539: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 39577: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 39615: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 39653: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 39691: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 39729: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 39758: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 39787: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 39825: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 39863: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 39901: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 39939: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 39977: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 40015: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 40053: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 40091: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 40129: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 40167: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 40205: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 40243: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 40281: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 40319: warning: ineffectual assignment to allocs0 (ineffassign)
    • Line 40357: warning: ineffectual assignment to allocs0 (ineffassign)

misspell87%

Misspell Finds commonly misspelled English words

    • vulkan/vk_null32.go
    • Line 6: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 8: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 10: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 12: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 14: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 16: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 18: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 20: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 22: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 24: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 26: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 28: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 30: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 32: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 34: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 36: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 38: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 40: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 42: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 44: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 46: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 48: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 50: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 52: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 54: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 56: warning: "specfic" is a misspelling of "specific" (misspell)
    • vulkan/vk_null64.go
    • Line 8: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 10: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 12: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 14: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 16: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 18: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 20: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 22: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 24: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 26: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 28: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 30: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 32: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 34: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 36: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 38: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 40: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 42: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 44: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 46: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 48: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 50: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 52: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 54: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 56: warning: "specfic" is a misspelling of "specific" (misspell)
    • Line 58: warning: "specfic" is a misspelling of "specific" (misspell)