summaryrefslogtreecommitdiff
path: root/prompts/skills/100-go-mistakes/references
ModeNameSize
-rw-r--r--mistake-01-unintended-variable-shadowing.md767logplain
-rw-r--r--mistake-02-unnecessary-nested-code.md1275logplain
-rw-r--r--mistake-03-misusing-init-functions.md1210logplain
-rw-r--r--mistake-04-overusing-getters-and-setters.md1173logplain
-rw-r--r--mistake-05-interface-pollution.md412logplain
-rw-r--r--mistake-06-interface-on-the-producer-side.md1130logplain
-rw-r--r--mistake-07-returning-interfaces.md864logplain
-rw-r--r--mistake-08-any-says-nothing.md515logplain
-rw-r--r--mistake-09-being-confused-about-when-to-use-generics.md487logplain
-rw-r--r--mistake-10-not-being-aware-of-the-possible-problems-with-type-embedding.md2168logplain
-rw-r--r--mistake-100-not-understanding-the-impacts-of-running-go-in-docker-and-kubernetes.md1217logplain
-rw-r--r--mistake-11-not-using-the-functional-options-pattern.md1885logplain
-rw-r--r--mistake-12-project-misorganization-project-structure-and-package-organization.md2591logplain
-rw-r--r--mistake-13-creating-utility-packages.md542logplain
-rw-r--r--mistake-14-ignoring-package-name-collisions.md624logplain
-rw-r--r--mistake-15-missing-code-documentation.md1861logplain
-rw-r--r--mistake-16-not-using-linters.md1553logplain
-rw-r--r--mistake-17-creating-confusion-with-octal-literals.md1113logplain
-rw-r--r--mistake-18-neglecting-integer-overflows.md756logplain
-rw-r--r--mistake-19-not-understanding-floating-points.md1533logplain
-rw-r--r--mistake-20-not-understanding-slice-length-and-capacity.md464logplain
-rw-r--r--mistake-21-inefficient-slice-initialization.md988logplain
-rw-r--r--mistake-22-being-confused-about-nil-vs-empty-slice.md1230logplain
-rw-r--r--mistake-23-not-properly-checking-if-a-slice-is-empty.md1081logplain
-rw-r--r--mistake-24-not-making-slice-copies-correctly.md687logplain
-rw-r--r--mistake-25-unexpected-side-effects-using-slice-append.md979logplain
-rw-r--r--mistake-26-slices-and-memory-leaks.md1027logplain
-rw-r--r--mistake-27-inefficient-map-initialization.md846logplain
-rw-r--r--mistake-28-maps-and-memory-leaks.md369logplain
-rw-r--r--mistake-29-comparing-values-incorrectly.md2309logplain
-rw-r--r--mistake-30-ignoring-that-elements-are-copied-in-range-loops.md973logplain
-rw-r--r--mistake-31-ignoring-how-arguments-are-evaluated-in-range-loops-channels-and-arrays.md939logplain
-rw-r--r--mistake-32-ignoring-the-impacts-of-using-pointer-elements-in-range-loops.md863logplain
-rw-r--r--mistake-33-making-wrong-assumptions-during-map-iterations-ordering-and-map-insert-during-iteration.md540logplain
-rw-r--r--mistake-34-ignoring-how-the-break-statement-works.md1558logplain
-rw-r--r--mistake-35-using-defer-inside-a-loop.md1892logplain
-rw-r--r--mistake-36-not-understanding-the-concept-of-rune.md1141logplain
-rw-r--r--mistake-37-inaccurate-string-iteration.md2828logplain
-rw-r--r--mistake-38-misusing-trim-functions.md644logplain
-rw-r--r--mistake-39-under-optimized-strings-concatenation.md3507logplain
-rw-r--r--mistake-40-useless-string-conversions.md1027logplain
-rw-r--r--mistake-41-substring-and-memory-leaks.md928logplain
-rw-r--r--mistake-42-not-knowing-which-type-of-receiver-to-use.md2055logplain
-rw-r--r--mistake-43-never-using-named-result-parameters.md1449logplain
-rw-r--r--mistake-44-unintended-side-effects-with-named-result-parameters.md1453logplain
-rw-r--r--mistake-45-returning-a-nil-receiver.md353logplain
-rw-r--r--mistake-46-using-a-filename-as-a-function-input.md851logplain
-rw-r--r--mistake-47-ignoring-how-defer-arguments-and-receivers-are-evaluated.md1935logplain
-rw-r--r--mistake-48-panicking.md1092logplain
-rw-r--r--mistake-49-ignoring-when-to-wrap-an-error.md1365logplain
-rw-r--r--mistake-50-comparing-an-error-type-inaccurately.md410logplain
-rw-r--r--mistake-51-comparing-an-error-value-inaccurately.md1306logplain
-rw-r--r--mistake-52-handling-an-error-twice.md1032logplain
-rw-r--r--mistake-53-not-handling-an-error.md379logplain
-rw-r--r--mistake-54-not-handling-defer-errors.md1162logplain
-rw-r--r--mistake-55-mixing-up-concurrency-and-parallelism.md749logplain
-rw-r--r--mistake-56-thinking-concurrency-is-always-faster.md503logplain
-rw-r--r--mistake-57-being-puzzled-about-when-to-use-channels-or-mutexes.md2767logplain
-rw-r--r--mistake-58-not-understanding-race-problems-data-races-vs-race-conditions.md2597logplain
-rw-r--r--mistake-59-not-understanding-the-concurrency-impacts-of-a-workload-type.md1432logplain
-rw-r--r--mistake-60-misunderstanding-go-contexts.md2926logplain
-rw-r--r--mistake-61-propagating-an-inappropriate-context.md2757logplain
-rw-r--r--mistake-62-starting-a-goroutine-without-knowing-when-to-stop-it.md2986logplain
-rw-r--r--mistake-63-not-being-careful-with-goroutines-and-loop-variables.md1139logplain
-rw-r--r--mistake-64-expecting-a-deterministic-behavior-using-select-and-channels.md2255logplain
-rw-r--r--mistake-65-not-using-notification-channels.md1104logplain
-rw-r--r--mistake-66-not-using-nil-channels.md1739logplain
-rw-r--r--mistake-67-being-puzzled-about-channel-size.md2838logplain
-rw-r--r--mistake-68-forgetting-about-possible-side-effects-with-string-formatting.md2650logplain
-rw-r--r--mistake-69-creating-data-races-with-append.md1843logplain
-rw-r--r--mistake-70-using-mutexes-inaccurately-with-slices-and-maps.md3183logplain
-rw-r--r--mistake-71-misusing-syncwaitgroup.md1169logplain
-rw-r--r--mistake-72-forgetting-about-synccond.md976logplain
-rw-r--r--mistake-73-not-using-errgroup.md939logplain
-rw-r--r--mistake-74-copying-a-sync-type.md865logplain
-rw-r--r--mistake-75-providing-a-wrong-time-duration.md1314logplain
-rw-r--r--mistake-76-timeafter-and-memory-leaks.md994logplain
-rw-r--r--mistake-77-json-handling-common-mistakes.md1065logplain
-rw-r--r--mistake-78-common-sql-mistakes.md1206logplain
-rw-r--r--mistake-79-not-closing-transient-resources-http-body-sqlrows-and-osfile.md1165logplain
-rw-r--r--mistake-80-forgetting-the-return-statement-after-replying-to-an-http-request.md1799logplain
-rw-r--r--mistake-81-using-the-default-http-client-and-server.md375logplain
-rw-r--r--mistake-82-not-categorizing-tests-build-tags-environment-variables-and-short-mode.md527logplain
-rw-r--r--mistake-83-not-enabling-the-race-flag.md2181logplain
-rw-r--r--mistake-84-not-using-test-execution-modes-parallel-and-shuffle.md282logplain
-rw-r--r--mistake-85-not-using-table-driven-tests.md308logplain
-rw-r--r--mistake-86-sleeping-in-unit-tests.md292logplain
-rw-r--r--mistake-87-not-dealing-with-the-time-api-efficiently.md381logplain
-rw-r--r--mistake-88-not-using-testing-utility-packages-httptest-and-iotest.md1178logplain
-rw-r--r--mistake-89-writing-inaccurate-benchmarks.md766logplain
-rw-r--r--mistake-90-not-exploring-all-the-go-testing-features---not-using-fuzzing.md1029logplain
-rw-r--r--mistake-91-not-understanding-cpu-caches.md1349logplain
-rw-r--r--mistake-92-writing-concurrent-code-that-leads-to-false-sharing.md412logplain
-rw-r--r--mistake-93-not-taking-into-account-instruction-level-parallelism.md364logplain
-rw-r--r--mistake-94-not-being-aware-of-data-alignment.md459logplain
-rw-r--r--mistake-95-not-understanding-stack-vs-heap.md409logplain
-rw-r--r--mistake-96-not-knowing-how-to-reduce-allocations.md1366logplain
-rw-r--r--mistake-97-not-relying-on-inlining.md139logplain
-rw-r--r--mistake-98-not-using-go-diagnostics-tooling.md191logplain
-rw-r--r--mistake-99-not-understanding-how-the-gc-works.md1342logplain