Probable bugs NameLanguage'FailNow' in a non-test goroutine go'Unmarshal' is called with the incorrect argument go'context.CancelFunc' is not called goDefer/go statement calls 'recover' or 'panic' directly goDirect comparison of errors goDivision by zero goExceeded shift expression goImported package name as a name identifier goImpossible interface type assertion goIncorrect 'strings.Replace' count argument goIncorrect usage of 'fmt.Printf' and 'fmt.Println' functions goIncorrect usage of the 'errors.As' function goIncorrect usage of the 'sync/atomic' package goInteger to string type conversion goInvalid conversions of 'uintptr' to 'unsafe.Pointer' goIrregular usage of 'iota' goLeading whitespace in directive comment goLocks mistakenly passed by value goLoop variables captured by the func literal goMalformed build tag goMalformed struct tag goMixed value and pointer receivers goNilness analyzer goNon-standard signature for well-known function names goReserved word used as name goShadowing variable goType assertion on errors fails on wrapped errors goUnhandled error goUnused function or method call result go Last modified: 13 July 2023 Usage of context.TODO() 'FailNow' in a non-test goroutine