SYMBOL INDEX (2055 symbols across 1231 files) FILE: 02-write-your-first-program/exercises/01-print-names/main.go function main (line 26) | func main() { FILE: 02-write-your-first-program/exercises/01-print-names/solution/main.go function main (line 18) | func main() { FILE: 02-write-your-first-program/main.go function main (line 32) | func main() { FILE: 03-packages-and-scopes/01-packages/bye.go function bye (line 13) | func bye() { FILE: 03-packages-and-scopes/01-packages/hey.go function hey (line 13) | func hey() { FILE: 03-packages-and-scopes/01-packages/main.go function main (line 13) | func main() { FILE: 03-packages-and-scopes/02-scopes/01-scopes/main.go constant ok (line 15) | ok = true function main (line 18) | func main() { // block scope starts FILE: 03-packages-and-scopes/02-scopes/02-block-scope/main.go function nope (line 11) | func nope() { // block scope starts function main (line 20) | func main() { // block scope starts FILE: 03-packages-and-scopes/02-scopes/03-nested-scope/main.go function nested (line 19) | func nested() { // block scope starts function main (line 30) | func main() { // block scope starts FILE: 03-packages-and-scopes/02-scopes/04-package-scope/bye.go function bye (line 13) | func bye() { FILE: 03-packages-and-scopes/02-scopes/04-package-scope/hey.go function hey (line 13) | func hey() { FILE: 03-packages-and-scopes/02-scopes/04-package-scope/main.go function main (line 13) | func main() { FILE: 03-packages-and-scopes/03-importing/01-file-scope/main.go function main (line 13) | func main() { FILE: 03-packages-and-scopes/03-importing/02-renaming/main.go function main (line 14) | func main() { FILE: 03-packages-and-scopes/exercises/01-packages/main.go function main (line 30) | func main() { FILE: 03-packages-and-scopes/exercises/01-packages/solution/bye.go function bye (line 13) | func bye() { FILE: 03-packages-and-scopes/exercises/01-packages/solution/greet.go function greet (line 13) | func greet() { FILE: 03-packages-and-scopes/exercises/01-packages/solution/main.go function main (line 11) | func main() { FILE: 03-packages-and-scopes/exercises/02-scopes/main.go function main (line 31) | func main() { FILE: 03-packages-and-scopes/exercises/02-scopes/solution/main.go function main (line 13) | func main() { function bye (line 37) | func bye() { FILE: 03-packages-and-scopes/exercises/02-scopes/solution/printer.go function hello (line 13) | func hello() { FILE: 03-packages-and-scopes/exercises/03-importing/main.go function main (line 28) | func main() { FILE: 03-packages-and-scopes/exercises/03-importing/solution/main.go function main (line 15) | func main() { FILE: 04-statements-expressions-comments/01-statements/01-execution-flow/main.go function main (line 15) | func main() { FILE: 04-statements-expressions-comments/01-statements/02-semicolons/main.go function main (line 15) | func main() { FILE: 04-statements-expressions-comments/02-expressions/01-operator/main.go function main (line 15) | func main() { FILE: 04-statements-expressions-comments/02-expressions/02-call-expression/main.go function main (line 16) | func main() { FILE: 04-statements-expressions-comments/03-comments/main.go function main (line 20) | func main() { FILE: 04-statements-expressions-comments/exercises/01-shy-semicolons/main.go function main (line 21) | func main() { FILE: 04-statements-expressions-comments/exercises/01-shy-semicolons/solution/main.go function main (line 11) | func main() { FILE: 04-statements-expressions-comments/exercises/02-naked-expression/main.go function main (line 20) | func main() { FILE: 04-statements-expressions-comments/exercises/02-naked-expression/solution/main.go function main (line 11) | func main() { FILE: 04-statements-expressions-comments/exercises/03-operators-combine/main.go function main (line 24) | func main() { FILE: 04-statements-expressions-comments/exercises/03-operators-combine/solution/main.go function main (line 13) | func main() { FILE: 04-statements-expressions-comments/exercises/04-print-go-version/main.go function main (line 25) | func main() { FILE: 04-statements-expressions-comments/exercises/04-print-go-version/solution/main.go function main (line 16) | func main() { FILE: 04-statements-expressions-comments/exercises/05-comment-out/main.go function main (line 22) | func main() { FILE: 04-statements-expressions-comments/exercises/05-comment-out/solution/main.go function main (line 11) | func main() { FILE: 05-write-your-first-library-package/exercise/solution/golang/cmd/main.go function main (line 17) | func main() { FILE: 05-write-your-first-library-package/exercise/solution/golang/go.go function Version (line 16) | func Version() string { FILE: 05-write-your-first-library-package/printer/cmd/main.go function main (line 14) | func main() { FILE: 05-write-your-first-library-package/printer/printer.go function Hello (line 14) | func Hello() { FILE: 06-variables/01-basic-data-types/exercises/01-print-the-literals/main.go function main (line 26) | func main() { FILE: 06-variables/01-basic-data-types/exercises/01-print-the-literals/solution/main.go function main (line 13) | func main() { FILE: 06-variables/01-basic-data-types/exercises/02-print-hexes/main.go function main (line 45) | func main() { FILE: 06-variables/01-basic-data-types/exercises/02-print-hexes/solution/main.go function main (line 13) | func main() { FILE: 06-variables/01-basic-data-types/main.go function main (line 13) | func main() { FILE: 06-variables/02-declarations/01-declaration-syntax/01-syntax/main.go function main (line 13) | func main() { FILE: 06-variables/02-declarations/01-declaration-syntax/02-naming-rules/main.go function main (line 13) | func main() { FILE: 06-variables/02-declarations/01-declaration-syntax/03-order-of-declaration/main.go function main (line 11) | func main() { FILE: 06-variables/02-declarations/02-example-declarations/01-int/main.go function main (line 13) | func main() { FILE: 06-variables/02-declarations/02-example-declarations/02-float64/main.go function main (line 13) | func main() { FILE: 06-variables/02-declarations/02-example-declarations/03-bool/main.go function main (line 13) | func main() { FILE: 06-variables/02-declarations/02-example-declarations/04-string/main.go function main (line 13) | func main() { FILE: 06-variables/02-declarations/03-zero-values/main.go function main (line 15) | func main() { FILE: 06-variables/02-declarations/04-unused-variables-and-blank-identifier/01-unused-variable/main.go function main (line 14) | func main() { FILE: 06-variables/02-declarations/04-unused-variables-and-blank-identifier/02-blank-identifier/main.go function main (line 11) | func main() { FILE: 06-variables/02-declarations/05-multiple-declarations/01-multiple/main.go function main (line 13) | func main() { FILE: 06-variables/02-declarations/05-multiple-declarations/02-parallel/main.go function main (line 13) | func main() { FILE: 06-variables/02-declarations/06-examples/main.go function main (line 13) | func main() { FILE: 06-variables/02-declarations/exercises/01-int/main.go function main (line 22) | func main() { FILE: 06-variables/02-declarations/exercises/01-int/solution/main.go function main (line 15) | func main() { FILE: 06-variables/02-declarations/exercises/02-bool/main.go function main (line 22) | func main() { FILE: 06-variables/02-declarations/exercises/02-bool/solution/main.go function main (line 15) | func main() { FILE: 06-variables/02-declarations/exercises/03-float64/main.go function main (line 22) | func main() { FILE: 06-variables/02-declarations/exercises/03-float64/solution/main.go function main (line 15) | func main() { FILE: 06-variables/02-declarations/exercises/04-string/main.go function main (line 22) | func main() { FILE: 06-variables/02-declarations/exercises/04-string/solution/main.go function main (line 13) | func main() { FILE: 06-variables/02-declarations/exercises/05-undeclarables/main.go function main (line 28) | func main() { FILE: 06-variables/02-declarations/exercises/05-undeclarables/solution/main.go function main (line 11) | func main() { FILE: 06-variables/02-declarations/exercises/06-with-bits/main.go function main (line 39) | func main() { FILE: 06-variables/02-declarations/exercises/06-with-bits/solution/main.go function main (line 13) | func main() { FILE: 06-variables/02-declarations/exercises/07-multiple/main.go function main (line 29) | func main() { FILE: 06-variables/02-declarations/exercises/07-multiple/solution/main.go function main (line 13) | func main() { FILE: 06-variables/02-declarations/exercises/08-multiple-2/main.go function main (line 28) | func main() { FILE: 06-variables/02-declarations/exercises/08-multiple-2/solution/main.go function main (line 13) | func main() { FILE: 06-variables/02-declarations/exercises/09-unused/main.go function main (line 24) | func main() { FILE: 06-variables/02-declarations/exercises/09-unused/solution/main.go function main (line 11) | func main() { FILE: 06-variables/02-declarations/exercises/10-package-variable/main.go function main (line 20) | func main() { FILE: 06-variables/02-declarations/exercises/10-package-variable/solution/main.go function main (line 13) | func main() { FILE: 06-variables/02-declarations/exercises/11-wrong-doer/main.go function main (line 22) | func main() { FILE: 06-variables/02-declarations/exercises/11-wrong-doer/solution/main.go function main (line 11) | func main() { FILE: 06-variables/03-short-declaration/01-initialization-and-short-declaration/01-initialization/main.go function main (line 13) | func main() { FILE: 06-variables/03-short-declaration/01-initialization-and-short-declaration/02-short-declaration/main.go function main (line 13) | func main() { FILE: 06-variables/03-short-declaration/01-initialization-and-short-declaration/03-coding-example/main.go function main (line 13) | func main() { FILE: 06-variables/03-short-declaration/02-package-scope/main.go function main (line 26) | func main() { FILE: 06-variables/03-short-declaration/03-multiple-short-declaration/01-declaration/main.go function main (line 13) | func main() { FILE: 06-variables/03-short-declaration/03-multiple-short-declaration/02-coding-example/main.go function main (line 13) | func main() { FILE: 06-variables/03-short-declaration/03-multiple-short-declaration/03-redeclaration/01/main.go function main (line 13) | func main() { FILE: 06-variables/03-short-declaration/03-multiple-short-declaration/03-redeclaration/02-coding-example/main.go function main (line 13) | func main() { FILE: 06-variables/03-short-declaration/04-short-vs-normal/01-declaration/main.go function main (line 20) | func main() { FILE: 06-variables/03-short-declaration/04-short-vs-normal/02-short-declaration/main.go function main (line 13) | func main() { FILE: 06-variables/03-short-declaration/exercises/01-short-declare/main.go function main (line 21) | func main() { FILE: 06-variables/03-short-declaration/exercises/01-short-declare/solution/main.go function main (line 15) | func main() { FILE: 06-variables/03-short-declaration/exercises/02-multiple-short-declare/main.go function main (line 20) | func main() { FILE: 06-variables/03-short-declaration/exercises/02-multiple-short-declare/solution/main.go function main (line 15) | func main() { FILE: 06-variables/03-short-declaration/exercises/03-multiple-short-declare-2/main.go function main (line 23) | func main() { FILE: 06-variables/03-short-declaration/exercises/03-multiple-short-declare-2/solution/main.go function main (line 15) | func main() { FILE: 06-variables/03-short-declaration/exercises/04-short-with-expression/main.go function main (line 22) | func main() { FILE: 06-variables/03-short-declaration/exercises/04-short-with-expression/solution/main.go function main (line 15) | func main() { FILE: 06-variables/03-short-declaration/exercises/05-short-discard/main.go function main (line 29) | func main() { FILE: 06-variables/03-short-declaration/exercises/05-short-discard/solution/main.go function main (line 15) | func main() { FILE: 06-variables/03-short-declaration/exercises/06-redeclare/main.go function main (line 28) | func main() { FILE: 06-variables/03-short-declaration/exercises/06-redeclare/solution/main.go function main (line 15) | func main() { FILE: 06-variables/04-assignment/01-assignment/01-assignment/main.go function main (line 13) | func main() { FILE: 06-variables/04-assignment/01-assignment/02-strongly-typed/main.go function main (line 19) | func main() { FILE: 06-variables/04-assignment/01-assignment/03-examples/main.go function main (line 13) | func main() { FILE: 06-variables/04-assignment/01-overview/main.go function main (line 13) | func main() { FILE: 06-variables/04-assignment/05-multiple-assignment/main.go function main (line 16) | func main() { FILE: 06-variables/04-assignment/06-swapping/main.go function main (line 13) | func main() { FILE: 06-variables/04-assignment/07-path-project/main.go function main (line 16) | func main() { FILE: 06-variables/04-assignment/08-path-project-discarding/main.go function main (line 16) | func main() { FILE: 06-variables/04-assignment/09-path-project-shortdecl/main.go function main (line 16) | func main() { FILE: 06-variables/04-assignment/exercises/01-make-it-blue/main.go function main (line 22) | func main() { FILE: 06-variables/04-assignment/exercises/01-make-it-blue/solution/main.go function main (line 13) | func main() { FILE: 06-variables/04-assignment/exercises/02-vars-to-vars/main.go function main (line 38) | func main() { FILE: 06-variables/04-assignment/exercises/02-vars-to-vars/solution/main.go function main (line 13) | func main() { FILE: 06-variables/04-assignment/exercises/03-assign-with-expressions/main.go function main (line 28) | func main() { FILE: 06-variables/04-assignment/exercises/03-assign-with-expressions/solution/main.go function main (line 13) | func main() { FILE: 06-variables/04-assignment/exercises/04-find-the-rectangle-perimeter/main.go function main (line 33) | func main() { FILE: 06-variables/04-assignment/exercises/04-find-the-rectangle-perimeter/solution/main.go function main (line 13) | func main() { FILE: 06-variables/04-assignment/exercises/05-multi-assign/main.go function main (line 26) | func main() { FILE: 06-variables/04-assignment/exercises/05-multi-assign/solution/main.go function main (line 13) | func main() { FILE: 06-variables/04-assignment/exercises/06-multi-assign-2/main.go function main (line 28) | func main() { FILE: 06-variables/04-assignment/exercises/06-multi-assign-2/solution/main.go function main (line 13) | func main() { FILE: 06-variables/04-assignment/exercises/07-multi-short-func/main.go function main (line 30) | func main() { function multi (line 40) | func multi() (int, int) { FILE: 06-variables/04-assignment/exercises/07-multi-short-func/solution/main.go function main (line 15) | func main() { function multi (line 21) | func multi() (int, int) { FILE: 06-variables/04-assignment/exercises/08-swapper/main.go function main (line 25) | func main() { FILE: 06-variables/04-assignment/exercises/08-swapper/solution/main.go function main (line 13) | func main() { FILE: 06-variables/04-assignment/exercises/09-swapper-2/main.go function main (line 22) | func main() { FILE: 06-variables/04-assignment/exercises/09-swapper-2/solution/main.go function main (line 13) | func main() { FILE: 06-variables/04-assignment/exercises/10-discard-the-file/main.go function main (line 25) | func main() { FILE: 06-variables/04-assignment/exercises/10-discard-the-file/solution/main.go function main (line 16) | func main() { FILE: 06-variables/05-type-conversion/01-destructive/main.go function main (line 13) | func main() { FILE: 06-variables/05-type-conversion/02-correct/main.go function main (line 15) | func main() { FILE: 06-variables/05-type-conversion/03-numeric-conversion/main.go function main (line 13) | func main() { FILE: 06-variables/05-type-conversion/exercises/01-convert-and-fix/main.go function main (line 20) | func main() { FILE: 06-variables/05-type-conversion/exercises/01-convert-and-fix/solution/main.go function main (line 13) | func main() { FILE: 06-variables/05-type-conversion/exercises/02-convert-and-fix-2/main.go function main (line 20) | func main() { FILE: 06-variables/05-type-conversion/exercises/02-convert-and-fix-2/solution/main.go function main (line 13) | func main() { FILE: 06-variables/05-type-conversion/exercises/03-convert-and-fix-3/main.go function main (line 20) | func main() { FILE: 06-variables/05-type-conversion/exercises/03-convert-and-fix-3/solution/main.go function main (line 13) | func main() { FILE: 06-variables/05-type-conversion/exercises/04-convert-and-fix-4/main.go function main (line 20) | func main() { FILE: 06-variables/05-type-conversion/exercises/04-convert-and-fix-4/solution/main.go function main (line 13) | func main() { FILE: 06-variables/05-type-conversion/exercises/05-convert-and-fix-5/main.go function main (line 26) | func main() { FILE: 06-variables/05-type-conversion/exercises/05-convert-and-fix-5/solution/main.go function main (line 13) | func main() { FILE: 06-variables/06-project-greeter/01-demonstration/main.go function main (line 19) | func main() { FILE: 06-variables/06-project-greeter/02-version1/main.go function main (line 23) | func main() { FILE: 06-variables/06-project-greeter/03-version2/main.go function main (line 23) | func main() { FILE: 06-variables/06-project-greeter/exercises/01-count-arguments/main.go function main (line 23) | func main() { FILE: 06-variables/06-project-greeter/exercises/01-count-arguments/solution/main.go function main (line 16) | func main() { FILE: 06-variables/06-project-greeter/exercises/02-print-the-path/main.go function main (line 25) | func main() { FILE: 06-variables/06-project-greeter/exercises/02-print-the-path/solution/main.go function main (line 27) | func main() { FILE: 06-variables/06-project-greeter/exercises/03-print-your-name/main.go function main (line 34) | func main() { FILE: 06-variables/06-project-greeter/exercises/03-print-your-name/solution/main.go function main (line 16) | func main() { FILE: 06-variables/06-project-greeter/exercises/04-greet-more-people/main.go function main (line 30) | func main() { FILE: 06-variables/06-project-greeter/exercises/04-greet-more-people/solution/main.go function main (line 16) | func main() { FILE: 06-variables/06-project-greeter/exercises/05-greet-5-people/main.go function main (line 34) | func main() { FILE: 06-variables/06-project-greeter/exercises/05-greet-5-people/solution/main.go function main (line 16) | func main() { FILE: 06-variables/06-project-greeter/exercises/solution-to-the-lecture-exercise/main.go function main (line 24) | func main() { FILE: 07-printf/01-intro/01-println-vs-printf/main.go function main (line 13) | func main() { FILE: 07-printf/01-intro/02/main.go function main (line 13) | func main() { FILE: 07-printf/02-escape-sequences/main.go function main (line 13) | func main() { FILE: 07-printf/03-printing-types/main.go function main (line 13) | func main() { FILE: 07-printf/04-coding/main.go function main (line 13) | func main() { FILE: 07-printf/exercises/01-print-your-age/main.go function main (line 23) | func main() { FILE: 07-printf/exercises/01-print-your-age/solution/main.go function main (line 13) | func main() { FILE: 07-printf/exercises/02-print-your-name-and-lastname/main.go function main (line 25) | func main() { FILE: 07-printf/exercises/02-print-your-name-and-lastname/solution/main.go function main (line 13) | func main() { FILE: 07-printf/exercises/03-false-claims/main.go function main (line 20) | func main() { FILE: 07-printf/exercises/03-false-claims/solution/main.go function main (line 13) | func main() { FILE: 07-printf/exercises/04-print-the-temperature/main.go function main (line 24) | func main() { FILE: 07-printf/exercises/04-print-the-temperature/solution/main.go function main (line 13) | func main() { FILE: 07-printf/exercises/05-double-quotes/main.go function main (line 24) | func main() { FILE: 07-printf/exercises/05-double-quotes/solution/main.go function main (line 13) | func main() { FILE: 07-printf/exercises/06-print-the-type/main.go function main (line 20) | func main() { FILE: 07-printf/exercises/06-print-the-type/solution/main.go function main (line 13) | func main() { FILE: 07-printf/exercises/07-print-the-type-2/main.go function main (line 20) | func main() { FILE: 07-printf/exercises/07-print-the-type-2/solution/main.go function main (line 13) | func main() { FILE: 07-printf/exercises/08-print-the-type-3/main.go function main (line 20) | func main() { FILE: 07-printf/exercises/08-print-the-type-3/solution/main.go function main (line 13) | func main() { FILE: 07-printf/exercises/09-print-the-type-4/main.go function main (line 19) | func main() { FILE: 07-printf/exercises/09-print-the-type-4/solution/main.go function main (line 13) | func main() { FILE: 07-printf/exercises/10-print-your-fullname/main.go function main (line 24) | func main() { FILE: 07-printf/exercises/10-print-your-fullname/solution/main.go function main (line 16) | func main() { FILE: 08-numbers-and-strings/01-numbers/01-arithmetic-operators/01/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/01-numbers/01-arithmetic-operators/02/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/01-numbers/01-arithmetic-operators/03-float-inaccuracy/01/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/01-numbers/01-arithmetic-operators/03-float-inaccuracy/02/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/01-numbers/01-arithmetic-operators/03-float-inaccuracy/03/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/01-numbers/02-arithmetic-operators-examples/01/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/01-numbers/02-arithmetic-operators-examples/02/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/01-numbers/03-precedence/01/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/01-numbers/03-precedence/02/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/01-numbers/03-precedence/03/main.go function main (line 11) | func main() { FILE: 08-numbers-and-strings/01-numbers/03-precedence/04/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/01-numbers/04-incdec-statement/01/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/01-numbers/04-incdec-statement/02/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/01-numbers/04-incdec-statement/03/main.go function main (line 15) | func main() { FILE: 08-numbers-and-strings/01-numbers/05-assignment-operations/main.go function main (line 15) | func main() { FILE: 08-numbers-and-strings/01-numbers/06-project-feet-to-meters/exercise-solution/main.go function main (line 17) | func main() { FILE: 08-numbers-and-strings/01-numbers/06-project-feet-to-meters/main.go function main (line 17) | func main() { FILE: 08-numbers-and-strings/01-numbers/exercises/01-do-some-calculations/main.go function main (line 30) | func main() { FILE: 08-numbers-and-strings/01-numbers/exercises/01-do-some-calculations/solution/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/01-numbers/exercises/02-fix-the-float/main.go function main (line 22) | func main() { FILE: 08-numbers-and-strings/01-numbers/exercises/02-fix-the-float/solution/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/01-numbers/exercises/03-precedence/main.go function main (line 22) | func main() { FILE: 08-numbers-and-strings/01-numbers/exercises/03-precedence/solution/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/01-numbers/exercises/04-incdecs/main.go function main (line 25) | func main() { FILE: 08-numbers-and-strings/01-numbers/exercises/04-incdecs/solution/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/01-numbers/exercises/05-manipulate-a-counter/main.go function main (line 35) | func main() { FILE: 08-numbers-and-strings/01-numbers/exercises/05-manipulate-a-counter/solution/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/01-numbers/exercises/06-simplify-the-assignments/main.go function main (line 25) | func main() { FILE: 08-numbers-and-strings/01-numbers/exercises/06-simplify-the-assignments/solution/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/01-numbers/exercises/07-circle-area/main.go function main (line 39) | func main() { FILE: 08-numbers-and-strings/01-numbers/exercises/07-circle-area/solution/main.go function main (line 16) | func main() { FILE: 08-numbers-and-strings/01-numbers/exercises/08-sphere-area/main.go function main (line 39) | func main() { FILE: 08-numbers-and-strings/01-numbers/exercises/08-sphere-area/solution/main.go function main (line 18) | func main() { FILE: 08-numbers-and-strings/01-numbers/exercises/09-sphere-volume/main.go function main (line 36) | func main() { FILE: 08-numbers-and-strings/01-numbers/exercises/09-sphere-volume/solution/main.go function main (line 18) | func main() { FILE: 08-numbers-and-strings/02-strings/01-raw-string-literal/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/02-strings/02-concatenation/01/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/02-strings/02-concatenation/02-assignment-operation/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/02-strings/02-concatenation/03-concat-non-strings/main.go function main (line 16) | func main() { FILE: 08-numbers-and-strings/02-strings/03-string-length/01-len/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/02-strings/03-string-length/02-unicode-len/main.go function main (line 16) | func main() { FILE: 08-numbers-and-strings/02-strings/04-project-banger/exercise-solution/main.go function main (line 18) | func main() { FILE: 08-numbers-and-strings/02-strings/04-project-banger/main.go function main (line 19) | func main() { FILE: 08-numbers-and-strings/02-strings/exercises/01-windows-path/main.go function main (line 28) | func main() { FILE: 08-numbers-and-strings/02-strings/exercises/01-windows-path/solution/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/02-strings/exercises/02-print-json/main.go function main (line 28) | func main() { FILE: 08-numbers-and-strings/02-strings/exercises/02-print-json/solution/main.go function main (line 13) | func main() { FILE: 08-numbers-and-strings/02-strings/exercises/03-raw-concat/main.go function main (line 35) | func main() { FILE: 08-numbers-and-strings/02-strings/exercises/03-raw-concat/solution/main.go function main (line 16) | func main() { FILE: 08-numbers-and-strings/02-strings/exercises/04-count-the-chars/main.go function main (line 29) | func main() { FILE: 08-numbers-and-strings/02-strings/exercises/04-count-the-chars/solution/main.go function main (line 17) | func main() { FILE: 08-numbers-and-strings/02-strings/exercises/05-improved-banger/main.go function main (line 30) | func main() { FILE: 08-numbers-and-strings/02-strings/exercises/05-improved-banger/solution/main.go function main (line 18) | func main() { FILE: 08-numbers-and-strings/02-strings/exercises/06-tolowercase/main.go function main (line 30) | func main() { FILE: 08-numbers-and-strings/02-strings/exercises/06-tolowercase/solution/main.go function main (line 17) | func main() { FILE: 08-numbers-and-strings/02-strings/exercises/07-trim-it/main.go function main (line 28) | func main() { FILE: 08-numbers-and-strings/02-strings/exercises/07-trim-it/solution/main.go function main (line 16) | func main() { FILE: 08-numbers-and-strings/02-strings/exercises/08-right-trim-it/main.go function main (line 31) | func main() { FILE: 08-numbers-and-strings/02-strings/exercises/08-right-trim-it/solution/main.go function main (line 17) | func main() { FILE: 09-go-type-system/01-bits/main.go function main (line 16) | func main() { FILE: 09-go-type-system/02-bytes/main.go function main (line 13) | func main() { FILE: 09-go-type-system/03-predeclared-types/main.go function main (line 17) | func main() { FILE: 09-go-type-system/04-overflow/01-problem/main.go function main (line 13) | func main() { FILE: 09-go-type-system/04-overflow/02-explain/main.go function main (line 16) | func main() { FILE: 09-go-type-system/04-overflow/03-destructive/main.go function main (line 13) | func main() { FILE: 09-go-type-system/05-defined-types/01-duration-example/main.go function main (line 16) | func main() { FILE: 09-go-type-system/05-defined-types/02-type-definition-create-your-own-type/main.go type gram (line 20) | type gram type ounce (line 21) | type ounce function main (line 28) | func main() { FILE: 09-go-type-system/05-defined-types/03-underlying-types/main.go type Gram (line 19) | type Gram type Kilogram (line 22) | type Kilogram type Ton (line 25) | type Ton function main (line 28) | func main() { FILE: 09-go-type-system/05-defined-types/03-underlying-types/weights/weights.go type Gram (line 13) | type Gram type Kilogram (line 16) | type Kilogram type Ton (line 19) | type Ton FILE: 09-go-type-system/06-aliased-types/main.go function main (line 11) | func main() { FILE: 09-go-type-system/exercises/01-optimal-types/main.go function main (line 29) | func main() { FILE: 09-go-type-system/exercises/01-optimal-types/solution/main.go function main (line 13) | func main() { FILE: 09-go-type-system/exercises/02-the-type-problem/main.go function main (line 25) | func main() { FILE: 09-go-type-system/exercises/02-the-type-problem/solution/main.go function main (line 13) | func main() { FILE: 09-go-type-system/exercises/03-parse-arg-numbers/main.go function main (line 45) | func main() { FILE: 09-go-type-system/exercises/03-parse-arg-numbers/solution/main.go function main (line 17) | func main() { FILE: 09-go-type-system/exercises/04-time-multiplier/main.go function main (line 43) | func main() { FILE: 09-go-type-system/exercises/04-time-multiplier/solution/main.go function main (line 18) | func main() { FILE: 09-go-type-system/exercises/05-refactor-feet-to-meter/main.go function main (line 21) | func main() { FILE: 09-go-type-system/exercises/05-refactor-feet-to-meter/solution/main.go function main (line 17) | func main() { FILE: 09-go-type-system/exercises/06-convert-the-types/main.go function main (line 22) | func main() { FILE: 09-go-type-system/exercises/06-convert-the-types/solution/main.go function main (line 13) | func main() { FILE: 10-constants/01-declarations/01-syntax/01-magic-numbers/main.go function main (line 15) | func main() { FILE: 10-constants/01-declarations/01-syntax/02-constants/main.go function main (line 16) | func main() { FILE: 10-constants/01-declarations/01-syntax/03-safety/main.go function main (line 13) | func main() { FILE: 10-constants/01-declarations/01-syntax/04-rules/01-immutability/main.go function main (line 11) | func main() { FILE: 10-constants/01-declarations/01-syntax/04-rules/02-runtime-func/main.go function main (line 16) | func main() { FILE: 10-constants/01-declarations/01-syntax/04-rules/03-runtime-var/main.go function main (line 11) | func main() { FILE: 10-constants/01-declarations/01-syntax/04-rules/04-len/main.go function main (line 13) | func main() { FILE: 10-constants/01-declarations/02-constant-types-and-expressions/01/main.go function main (line 13) | func main() { FILE: 10-constants/01-declarations/02-constant-types-and-expressions/02/main.go function main (line 13) | func main() { FILE: 10-constants/01-declarations/02-constant-types-and-expressions/03/main.go function main (line 13) | func main() { FILE: 10-constants/01-declarations/03-multiple-declaration/01/main.go function main (line 13) | func main() { FILE: 10-constants/01-declarations/03-multiple-declaration/02/main.go function main (line 13) | func main() { FILE: 10-constants/01-declarations/03-multiple-declaration/03/main.go function main (line 13) | func main() { FILE: 10-constants/02-typeless-constants/01-typeless-constants/main.go function main (line 13) | func main() { FILE: 10-constants/02-typeless-constants/02-typed-vs-typeless/01/main.go function main (line 13) | func main() { FILE: 10-constants/02-typeless-constants/02-typed-vs-typeless/02/main.go function main (line 13) | func main() { FILE: 10-constants/02-typeless-constants/02-typed-vs-typeless/03/main.go function main (line 13) | func main() { FILE: 10-constants/02-typeless-constants/02-typed-vs-typeless/04/main.go function main (line 13) | func main() { FILE: 10-constants/02-typeless-constants/03-default-type/01/main.go function main (line 13) | func main() { FILE: 10-constants/02-typeless-constants/03-default-type/02/main.go function main (line 13) | func main() { FILE: 10-constants/02-typeless-constants/03-default-type/03/main.go function main (line 13) | func main() { FILE: 10-constants/02-typeless-constants/03-default-type/04/main.go function main (line 13) | func main() { FILE: 10-constants/02-typeless-constants/03-default-type/05/main.go function main (line 11) | func main() { FILE: 10-constants/02-typeless-constants/04-demo/01/main.go function main (line 16) | func main() { FILE: 10-constants/02-typeless-constants/04-demo/02/main.go function main (line 16) | func main() { FILE: 10-constants/03-refactor-feet-to-meters/main.go function main (line 22) | func main() { FILE: 10-constants/03-refactor-feet-to-meters/solution/main.go function main (line 21) | func main() { FILE: 10-constants/03-refactor-feet-to-meters/solution/without-comments/main.go function main (line 21) | func main() { FILE: 10-constants/04-iota/01-manually/main.go function main (line 13) | func main() { FILE: 10-constants/04-iota/02-with-iota/main.go function main (line 13) | func main() { FILE: 10-constants/04-iota/03-expressions/main.go function main (line 13) | func main() { FILE: 10-constants/04-iota/04-blank-identifier/01/main.go function main (line 13) | func main() { FILE: 10-constants/04-iota/04-blank-identifier/02/main.go function main (line 13) | func main() { FILE: 10-constants/04-iota/04-blank-identifier/03/main.go function main (line 13) | func main() { FILE: 10-constants/exercises/01-minutes-in-weeks/main.go function main (line 30) | func main() { FILE: 10-constants/exercises/01-minutes-in-weeks/solution/main.go function main (line 13) | func main() { FILE: 10-constants/exercises/02-remove-the-magic/main.go function main (line 29) | func main() { FILE: 10-constants/exercises/02-remove-the-magic/solution/main.go function main (line 13) | func main() { FILE: 10-constants/exercises/03-constant-length/main.go function main (line 35) | func main() { FILE: 10-constants/exercises/03-constant-length/solution/main.go function main (line 13) | func main() { FILE: 10-constants/exercises/04-tau/main.go function main (line 23) | func main() { FILE: 10-constants/exercises/04-tau/solution/main.go function main (line 13) | func main() { FILE: 10-constants/exercises/05-area/main.go function main (line 23) | func main() { FILE: 10-constants/exercises/05-area/solution/main.go function main (line 13) | func main() { FILE: 10-constants/exercises/06-no-conversions-allowed/main.go function main (line 21) | func main() { FILE: 10-constants/exercises/06-no-conversions-allowed/solution/main.go function main (line 16) | func main() { FILE: 10-constants/exercises/07-iota-months/main.go function main (line 28) | func main() { FILE: 10-constants/exercises/07-iota-months/solution/main.go function main (line 13) | func main() { FILE: 10-constants/exercises/08-iota-months-2/main.go function main (line 23) | func main() { FILE: 10-constants/exercises/08-iota-months-2/solution/main.go function main (line 13) | func main() { FILE: 10-constants/exercises/09-iota-seasons/main.go function main (line 25) | func main() { FILE: 10-constants/exercises/09-iota-seasons/solution/main.go function main (line 13) | func main() { FILE: 11-if/01-boolean-operators/01-comparison-operators/main.go function main (line 13) | func main() { FILE: 11-if/01-boolean-operators/02-comparison-and-assignability/01/main.go function main (line 11) | func main() { FILE: 11-if/01-boolean-operators/02-comparison-and-assignability/02/main.go function main (line 11) | func main() { FILE: 11-if/01-boolean-operators/02-comparison-and-assignability/03/main.go function main (line 16) | func main() { FILE: 11-if/01-boolean-operators/03-logical-operators/01-and-operator/01/main.go function main (line 13) | func main() { FILE: 11-if/01-boolean-operators/03-logical-operators/01-and-operator/02/main.go function main (line 13) | func main() { FILE: 11-if/01-boolean-operators/03-logical-operators/02-or-operator/01/main.go function main (line 13) | func main() { FILE: 11-if/01-boolean-operators/03-logical-operators/02-or-operator/02/main.go function main (line 13) | func main() { FILE: 11-if/01-boolean-operators/03-logical-operators/03-not-operator/01/main.go function main (line 13) | func main() { FILE: 11-if/01-boolean-operators/03-logical-operators/03-not-operator/02/main.go function main (line 15) | func main() { FILE: 11-if/02-if-statement/01-if-branch/main.go function main (line 13) | func main() { FILE: 11-if/02-if-statement/02-else-branch/main.go function main (line 13) | func main() { FILE: 11-if/02-if-statement/03-else-if-branch/01/main.go function main (line 13) | func main() { FILE: 11-if/02-if-statement/03-else-if-branch/02/main.go function main (line 13) | func main() { FILE: 11-if/02-if-statement/04-refactor-feet-to-meters/main.go constant usage (line 18) | usage = ` function main (line 26) | func main() { FILE: 11-if/02-if-statement/05-challenge-userpass/01-1st-challenge/01-challenge/main.go function main (line 36) | func main() { FILE: 11-if/02-if-statement/05-challenge-userpass/01-1st-challenge/02-solution/main.go function main (line 16) | func main() { FILE: 11-if/02-if-statement/05-challenge-userpass/01-1st-challenge/03-solution-refactor/main.go constant usage (line 17) | usage = "Usage: [username] [password]" constant errUser (line 18) | errUser = "Access denied for %q.\n" constant errPwd (line 19) | errPwd = "Invalid password for %q.\n" constant accessOK (line 20) | accessOK = "Access granted to %q.\n" constant user (line 21) | user = "jack" constant pass (line 22) | pass = "1888" function main (line 25) | func main() { FILE: 11-if/02-if-statement/05-challenge-userpass/02-2nd-challenge/01-challenge/main.go constant usage (line 48) | usage = "Usage: [username] [password]" constant errUser (line 49) | errUser = "Access denied for %q.\n" constant errPwd (line 50) | errPwd = "Invalid password for %q.\n" constant accessOK (line 51) | accessOK = "Access granted to %q.\n" constant user (line 52) | user = "jack" constant pass (line 53) | pass = "1888" function main (line 56) | func main() { FILE: 11-if/02-if-statement/05-challenge-userpass/02-2nd-challenge/02-solution/main.go constant usage (line 17) | usage = "Usage: [username] [password]" constant errUser (line 18) | errUser = "Access denied for %q.\n" constant errPwd (line 19) | errPwd = "Invalid password for %q.\n" constant accessOK (line 20) | accessOK = "Access granted to %q.\n" constant user (line 21) | user, user2 = "jack", "inanc" constant pass (line 22) | pass, pass2 = "1888", "1879" function main (line 25) | func main() { FILE: 11-if/03-error-handling/01-itoa/main.go function main (line 16) | func main() { FILE: 11-if/03-error-handling/02-atoi/main.go function main (line 17) | func main() { FILE: 11-if/03-error-handling/03-atoi-error-handling/main.go function main (line 17) | func main() { FILE: 11-if/03-error-handling/04-challenge-feet-to-meters/01-challenge/main.go constant usage (line 33) | usage = ` function main (line 41) | func main() { FILE: 11-if/03-error-handling/04-challenge-feet-to-meters/02-solution/main.go constant usage (line 18) | usage = ` function main (line 26) | func main() { FILE: 11-if/04-short-if/01-without-short-if/main.go function main (line 16) | func main() { FILE: 11-if/04-short-if/02-with-short-if/main.go function main (line 16) | func main() { FILE: 11-if/04-short-if/03-scope/main.go function main (line 17) | func main() { FILE: 11-if/04-short-if/04-scope-shadowing/01-shadowing/main.go function main (line 17) | func main() { FILE: 11-if/04-short-if/04-scope-shadowing/02-shadowing-solution/main.go function main (line 17) | func main() { FILE: 11-if/exercises/01-age-seasons/main.go function main (line 30) | func main() { FILE: 11-if/exercises/01-age-seasons/solution/main.go function main (line 13) | func main() { FILE: 11-if/exercises/02-simplify-it/main.go function main (line 30) | func main() { FILE: 11-if/exercises/02-simplify-it/solution/main.go function main (line 13) | func main() { FILE: 11-if/exercises/03-arg-count/main.go function main (line 32) | func main() { FILE: 11-if/exercises/03-arg-count/solution/main.go function main (line 16) | func main() { FILE: 11-if/exercises/04-vowel-or-cons/main.go function main (line 52) | func main() { FILE: 11-if/exercises/04-vowel-or-cons/solution/main.go function main (line 16) | func main() { FILE: 11-if/exercises/04-vowel-or-cons/solution2/main.go function main (line 17) | func main() { FILE: 11-if/exercises/05-movie-ratings/main.go function main (line 55) | func main() { FILE: 11-if/exercises/05-movie-ratings/solution/main.go function main (line 17) | func main() { FILE: 11-if/exercises/05-movie-ratings/solution2/main.go function main (line 21) | func main() { FILE: 11-if/exercises/06-odd-even/main.go function main (line 39) | func main() { FILE: 11-if/exercises/06-odd-even/solution/main.go function main (line 17) | func main() { FILE: 11-if/exercises/07-leap-year/main.go function main (line 39) | func main() { FILE: 11-if/exercises/07-leap-year/solution/main.go function main (line 17) | func main() { FILE: 11-if/exercises/08-simplify-leap-year/main.go function main (line 22) | func main() { FILE: 11-if/exercises/08-simplify-leap-year/solution/main.go function main (line 17) | func main() { FILE: 11-if/exercises/09-days-in-month/main.go function main (line 90) | func main() { FILE: 11-if/exercises/09-days-in-month/solution/main.go function main (line 18) | func main() { FILE: 12-switch/01-one-case/main.go function main (line 13) | func main() { FILE: 12-switch/02-multiple-cases/main.go function main (line 16) | func main() { FILE: 12-switch/03-default-clause/main.go function main (line 16) | func main() { FILE: 12-switch/04-multiple-conditions/main.go function main (line 16) | func main() { FILE: 12-switch/05-bool-expressions/main.go function main (line 13) | func main() { FILE: 12-switch/06-fallthrough/01-without/main.go function main (line 13) | func main() { FILE: 12-switch/06-fallthrough/02-with/main.go function main (line 13) | func main() { FILE: 12-switch/07-short-switch/main.go function main (line 13) | func main() { FILE: 12-switch/08-parts-of-the-day/main.go function main (line 16) | func main() { FILE: 12-switch/09-when-to-use/main.go function main (line 16) | func main() { FILE: 12-switch/exercises/01-richter-scale/main.go function main (line 73) | func main() { FILE: 12-switch/exercises/01-richter-scale/solution/main.go function main (line 17) | func main() { FILE: 12-switch/exercises/02-richter-scale-2/main.go function main (line 69) | func main() { FILE: 12-switch/exercises/02-richter-scale-2/solution/main.go function main (line 16) | func main() { FILE: 12-switch/exercises/03-convert/main.go constant usage (line 23) | usage = "Usage: [username] [password]" constant errUser (line 24) | errUser = "Access denied for %q.\n" constant errPwd (line 25) | errPwd = "Invalid password for %q.\n" constant accessOK (line 26) | accessOK = "Access granted to %q.\n" constant user (line 27) | user, user2 = "jack", "inanc" constant pass (line 28) | pass, pass2 = "1888", "1879" function main (line 31) | func main() { FILE: 12-switch/exercises/03-convert/solution/main.go constant usage (line 17) | usage = "Usage: [username] [password]" constant errUser (line 18) | errUser = "Access denied for %q.\n" constant errPwd (line 19) | errPwd = "Invalid password for %q.\n" constant accessOK (line 20) | accessOK = "Access granted to %q.\n" constant user (line 21) | user, user2 = "jack", "inanc" constant pass (line 22) | pass, pass2 = "1888", "1879" function main (line 25) | func main() { FILE: 12-switch/exercises/04-string-manipulator/main.go function main (line 46) | func main() { FILE: 12-switch/exercises/04-string-manipulator/solution/main.go constant usage (line 17) | usage = `[command] [string] function main (line 21) | func main() { FILE: 12-switch/exercises/05-days-in-month/main.go function main (line 29) | func main() { FILE: 12-switch/exercises/05-days-in-month/solution/main.go function main (line 18) | func main() { FILE: 13-loops/01-basics/main.go function main (line 15) | func main() { FILE: 13-loops/02-break/main.go function main (line 15) | func main() { FILE: 13-loops/03-continue/01-a-before/main.go function main (line 15) | func main() { FILE: 13-loops/03-continue/01-b-after/main.go function main (line 15) | func main() { FILE: 13-loops/04-nested-loops-multiplication-table/main.go constant max (line 18) | max = 5 function main (line 20) | func main() { FILE: 13-loops/05-for-range/01-loop-over-slices/main.go function main (line 16) | func main() { FILE: 13-loops/05-for-range/02-loop-over-words/main.go function main (line 16) | func main() { FILE: 13-loops/06-project-lucky-number-game/01-randomization/main.go function main (line 17) | func main() { FILE: 13-loops/06-project-lucky-number-game/02-game/main.go constant maxTurns (line 20) | maxTurns = 5 constant usage (line 21) | usage = `Welcome to the Lucky Number Game! 🍀 function main (line 32) | func main() { FILE: 13-loops/07-project-word-finder/main.go constant corpus (line 17) | corpus = "lazy cat jumps again and again and again" function main (line 19) | func main() { FILE: 13-loops/08-word-finder-labeled-break/main.go constant corpus (line 17) | corpus = "lazy cat jumps again and again and again" function main (line 19) | func main() { FILE: 13-loops/09-word-finder-labeled-continue/main.go constant corpus (line 17) | corpus = "lazy cat jumps again and again and again" function main (line 19) | func main() { FILE: 13-loops/10-word-finder-labeled-switch/main.go constant corpus (line 17) | corpus = "lazy cat jumps again and again and again" function main (line 19) | func main() { FILE: 13-loops/11-goto/main.go function main (line 15) | func main() { FILE: 13-loops/exercises/01-sum-the-numbers/main.go function main (line 21) | func main() { FILE: 13-loops/exercises/01-sum-the-numbers/solution/main.go function main (line 15) | func main() { FILE: 13-loops/exercises/02-sum-the-numbers-verbose/main.go function main (line 28) | func main() { FILE: 13-loops/exercises/02-sum-the-numbers-verbose/solution/main.go function main (line 15) | func main() { FILE: 13-loops/exercises/03-sum-up-to-n/main.go function main (line 38) | func main() { FILE: 13-loops/exercises/03-sum-up-to-n/solution/main.go function main (line 17) | func main() { FILE: 13-loops/exercises/04-only-evens/main.go function main (line 30) | func main() { FILE: 13-loops/exercises/04-only-evens/solution/main.go function main (line 17) | func main() { FILE: 13-loops/exercises/05-break-up/main.go function main (line 30) | func main() { FILE: 13-loops/exercises/05-break-up/solution/main.go function main (line 17) | func main() { FILE: 13-loops/exercises/06-infinite-kill/main.go function main (line 55) | func main() { FILE: 13-loops/exercises/06-infinite-kill/solution/main.go function main (line 17) | func main() { FILE: 13-loops/exercises/07-multiplication-table-exercises/01-dynamic-table/main.go function main (line 56) | func main() { FILE: 13-loops/exercises/07-multiplication-table-exercises/01-dynamic-table/solution/main.go function main (line 17) | func main() { FILE: 13-loops/exercises/07-multiplication-table-exercises/02-math-tables/main.go function main (line 107) | func main() { FILE: 13-loops/exercises/07-multiplication-table-exercises/02-math-tables/solution/main.go constant validOps (line 19) | validOps = "%*/+-" constant usageMsg (line 21) | usageMsg = "Usage: [op=" + validOps + "] [size]" constant sizeMissingMsg (line 22) | sizeMissingMsg = "Size is missing" constant invalidOpMsg (line 23) | invalidOpMsg = `Invalid operator. constant invalidOp (line 26) | invalidOp = -1 function main (line 29) | func main() { FILE: 13-loops/exercises/08-lucky-number-exercises/01-first-turn-winner/main.go function main (line 28) | func main() { FILE: 13-loops/exercises/08-lucky-number-exercises/01-first-turn-winner/solution-better/main.go constant maxTurns (line 20) | maxTurns = 5 constant usage (line 21) | usage = `Welcome to the Lucky Number Game! 🍀 function main (line 32) | func main() { FILE: 13-loops/exercises/08-lucky-number-exercises/01-first-turn-winner/solution/main.go constant maxTurns (line 20) | maxTurns = 5 constant usage (line 21) | usage = `Welcome to the Lucky Number Game! 🍀 function main (line 32) | func main() { FILE: 13-loops/exercises/08-lucky-number-exercises/02-random-messages/main.go function main (line 37) | func main() { FILE: 13-loops/exercises/08-lucky-number-exercises/02-random-messages/solution/main.go constant maxTurns (line 20) | maxTurns = 5 constant usage (line 21) | usage = `Welcome to the Lucky Number Game! 🍀 function main (line 32) | func main() { FILE: 13-loops/exercises/08-lucky-number-exercises/03-double-guesses/main.go function main (line 25) | func main() { FILE: 13-loops/exercises/08-lucky-number-exercises/03-double-guesses/solution/main.go constant maxTurns (line 20) | maxTurns = 5 constant usage (line 21) | usage = `Welcome to the Lucky Number Game! 🍀 function main (line 32) | func main() { FILE: 13-loops/exercises/08-lucky-number-exercises/04-verbose-mode/main.go function main (line 29) | func main() { FILE: 13-loops/exercises/08-lucky-number-exercises/04-verbose-mode/solution/main.go constant maxTurns (line 20) | maxTurns = 5 constant usage (line 21) | usage = `Welcome to the Lucky Number Game! 🍀 function main (line 34) | func main() { FILE: 13-loops/exercises/08-lucky-number-exercises/05-enough-picks/main.go function main (line 48) | func main() { FILE: 13-loops/exercises/08-lucky-number-exercises/05-enough-picks/solution/main.go constant maxTurns (line 20) | maxTurns = 5 constant usage (line 21) | usage = `Welcome to the Lucky Number Game! 🍀 function main (line 32) | func main() { FILE: 13-loops/exercises/08-lucky-number-exercises/06-dynamic-difficulty/main.go function main (line 51) | func main() { FILE: 13-loops/exercises/08-lucky-number-exercises/06-dynamic-difficulty/solution/main.go constant maxTurns (line 20) | maxTurns = 5 constant usage (line 21) | usage = `Welcome to the Lucky Number Game! 🍀 function main (line 32) | func main() { FILE: 13-loops/exercises/09-word-finder-exercises/01-case-insensitive/main.go function main (line 27) | func main() { FILE: 13-loops/exercises/09-word-finder-exercises/01-case-insensitive/solution/main.go constant corpus (line 17) | corpus = "lazy cat jumps again and again and again" function main (line 19) | func main() { FILE: 13-loops/exercises/09-word-finder-exercises/02-path-searcher/main.go function main (line 82) | func main() { FILE: 13-loops/exercises/09-word-finder-exercises/02-path-searcher/solution/main.go function main (line 18) | func main() { FILE: 13-loops/exercises/10-crunch-the-primes/main.go function main (line 36) | func main() { FILE: 13-loops/exercises/10-crunch-the-primes/solution/main.go function main (line 17) | func main() { FILE: 14-arrays/01-whats-an-array/main.go function main (line 13) | func main() { FILE: 14-arrays/02-examples-1-hipsters-love-bookstore/main.go constant winter (line 22) | winter = 1 constant summer (line 23) | summer = 3 constant yearly (line 24) | yearly = winter + summer function main (line 27) | func main() { FILE: 14-arrays/03-examples-2-hipsters-love-bookstore/main.go constant winter (line 22) | winter = 1 constant summer (line 23) | summer = 3 constant yearly (line 24) | yearly = winter + summer function main (line 27) | func main() { FILE: 14-arrays/04-array-literal/main.go function main (line 21) | func main() { FILE: 14-arrays/05-examples-3-hipsters-love-bookstore/main.go constant winter (line 22) | winter = 1 constant summer (line 23) | summer = 3 constant yearly (line 24) | yearly = winter + summer function main (line 27) | func main() { FILE: 14-arrays/06-challenge-moodly/challenge/main.go function main (line 48) | func main() { FILE: 14-arrays/06-challenge-moodly/solution/main.go function main (line 18) | func main() { FILE: 14-arrays/07-compare/main.go function main (line 17) | func main() { FILE: 14-arrays/08-assignment/01/main.go function main (line 13) | func main() { FILE: 14-arrays/08-assignment/02-example/main.go function main (line 13) | func main() { FILE: 14-arrays/09-multi-dimensional/main.go function main (line 13) | func main() { FILE: 14-arrays/10-challenge-moodly-2/challenge/main.go function main (line 61) | func main() { FILE: 14-arrays/10-challenge-moodly-2/solution/main.go function main (line 18) | func main() { FILE: 14-arrays/11-keyed-elements/01-unkeyed/main.go function main (line 13) | func main() { FILE: 14-arrays/11-keyed-elements/02-keyed/main.go function main (line 13) | func main() { FILE: 14-arrays/11-keyed-elements/03-keyed-order/main.go function main (line 13) | func main() { FILE: 14-arrays/11-keyed-elements/04-keyed-auto-initialize/main.go function main (line 13) | func main() { FILE: 14-arrays/11-keyed-elements/05-keyed-auto-initialize-ellipsis/main.go function main (line 13) | func main() { FILE: 14-arrays/11-keyed-elements/06-keyed-and-unkeyed/main.go function main (line 13) | func main() { FILE: 14-arrays/11-keyed-elements/07-xratio-example/01-without-keys/main.go function main (line 13) | func main() { FILE: 14-arrays/11-keyed-elements/07-xratio-example/02-with-keys/main.go function main (line 17) | func main() { FILE: 14-arrays/12-compare-unnamed/main.go function main (line 17) | func main() { FILE: 14-arrays/exercises/01-declare-empty/main.go function main (line 61) | func main() { FILE: 14-arrays/exercises/01-declare-empty/solution/main.go function main (line 13) | func main() { FILE: 14-arrays/exercises/02-get-set-arrays/main.go function main (line 125) | func main() { FILE: 14-arrays/exercises/02-get-set-arrays/solution/main.go function main (line 16) | func main() { FILE: 14-arrays/exercises/03-array-literal/main.go function main (line 27) | func main() { FILE: 14-arrays/exercises/03-array-literal/solution/main.go function main (line 16) | func main() { FILE: 14-arrays/exercises/04-ellipsis/main.go function main (line 25) | func main() { FILE: 14-arrays/exercises/04-ellipsis/solution/main.go function main (line 16) | func main() { FILE: 14-arrays/exercises/05-fix/main.go function main (line 21) | func main() { FILE: 14-arrays/exercises/05-fix/solution/main.go function main (line 13) | func main() { FILE: 14-arrays/exercises/06-compare/main.go function main (line 26) | func main() { FILE: 14-arrays/exercises/06-compare/solution/main.go function main (line 13) | func main() { FILE: 14-arrays/exercises/07-assign/main.go function main (line 44) | func main() { FILE: 14-arrays/exercises/07-assign/solution/main.go function main (line 16) | func main() { FILE: 14-arrays/exercises/08-wizard-printer/main.go function main (line 32) | func main() { FILE: 14-arrays/exercises/08-wizard-printer/solution/main.go function main (line 16) | func main() { FILE: 14-arrays/exercises/09-currency-converter/main.go function main (line 48) | func main() { FILE: 14-arrays/exercises/09-currency-converter/solution/main.go function main (line 17) | func main() { FILE: 14-arrays/exercises/10-hipsters-love-search/main.go function main (line 61) | func main() { FILE: 14-arrays/exercises/10-hipsters-love-search/solution/main.go function main (line 17) | func main() { FILE: 14-arrays/exercises/11-average/main.go function main (line 42) | func main() { FILE: 14-arrays/exercises/11-average/solution/main.go function main (line 17) | func main() { FILE: 14-arrays/exercises/12-sorter/main.go function main (line 49) | func main() { FILE: 14-arrays/exercises/12-sorter/solution/main.go function main (line 17) | func main() { FILE: 14-arrays/exercises/13-word-finder/main.go constant corpus (line 54) | corpus = "lazy cat jumps again and again and again since the beginning t... function main (line 56) | func main() { FILE: 14-arrays/exercises/13-word-finder/solution/main.go constant corpus (line 17) | corpus = "lazy cat jumps again and again and again since the beginning t... function main (line 19) | func main() { FILE: 15-project-retro-led-clock/01-printing-the-digits/main.go function main (line 11) | func main() { FILE: 15-project-retro-led-clock/01-printing-the-digits/solution/main.go function main (line 15) | func main() { FILE: 15-project-retro-led-clock/02-printing-the-clock/main.go function main (line 15) | func main() { FILE: 15-project-retro-led-clock/02-printing-the-clock/solution/main.go function main (line 16) | func main() { FILE: 15-project-retro-led-clock/03-animating-the-clock/main.go function main (line 16) | func main() { FILE: 15-project-retro-led-clock/03-animating-the-clock/solution/main.go function main (line 18) | func main() { FILE: 15-project-retro-led-clock/04-blinking-the-separators/main.go function main (line 18) | func main() { FILE: 15-project-retro-led-clock/04-blinking-the-separators/solution/main.go function main (line 18) | func main() { FILE: 15-project-retro-led-clock/05-full-annotated-solution/main.go function main (line 18) | func main() { FILE: 15-project-retro-led-clock/exercises/01-refactor/main.go function main (line 49) | func main() { FILE: 15-project-retro-led-clock/exercises/01-refactor/solution/main.go function main (line 18) | func main() { FILE: 15-project-retro-led-clock/exercises/01-refactor/solution/placeholders.go type placeholder (line 11) | type placeholder FILE: 15-project-retro-led-clock/exercises/02-alarm/main.go function main (line 57) | func main() { FILE: 15-project-retro-led-clock/exercises/02-alarm/placeholders.go type placeholder (line 11) | type placeholder FILE: 15-project-retro-led-clock/exercises/02-alarm/solution/main.go function main (line 18) | func main() { FILE: 15-project-retro-led-clock/exercises/02-alarm/solution/placeholders.go type placeholder (line 11) | type placeholder FILE: 15-project-retro-led-clock/exercises/03-split-second/main.go function main (line 117) | func main() { FILE: 15-project-retro-led-clock/exercises/03-split-second/placeholders.go type placeholder (line 11) | type placeholder FILE: 15-project-retro-led-clock/exercises/03-split-second/solution/main.go function main (line 18) | func main() { FILE: 15-project-retro-led-clock/exercises/03-split-second/solution/placeholders.go type placeholder (line 11) | type placeholder FILE: 15-project-retro-led-clock/exercises/04-ticker/main.go function main (line 84) | func main() { FILE: 15-project-retro-led-clock/exercises/04-ticker/placeholders.go type placeholder (line 11) | type placeholder FILE: 15-project-retro-led-clock/exercises/04-ticker/solution/main.go function main (line 18) | func main() { FILE: 15-project-retro-led-clock/exercises/04-ticker/solution/placeholders.go type placeholder (line 11) | type placeholder FILE: 16-slices/01-slices-vs-arrays/main.go function main (line 13) | func main() { FILE: 16-slices/02-slices-vs-arrays/main.go function main (line 13) | func main() { FILE: 16-slices/03-slices-vs-arrays-examples/main.go function main (line 16) | func main() { FILE: 16-slices/04-slices-vs-arrays-unique-nums/01-with-arrays/main.go function main (line 17) | func main() { FILE: 16-slices/04-slices-vs-arrays-unique-nums/02-with-slices/main.go function main (line 20) | func main() { FILE: 16-slices/05-append/1-theory/main.go function main (line 15) | func main() { FILE: 16-slices/05-append/2-example/main.go function main (line 15) | func main() { FILE: 16-slices/06-slice-expressions/1-theory/main.go function main (line 15) | func main() { FILE: 16-slices/06-slice-expressions/2-example/main.go function main (line 17) | func main() { FILE: 16-slices/07-slice-expressions-pagination/main.go function main (line 17) | func main() { FILE: 16-slices/08-slice-internals-1-backing-array/1-theory/main.go function main (line 13) | func main() { FILE: 16-slices/08-slice-internals-1-backing-array/2-example/main.go function main (line 15) | func main() { FILE: 16-slices/09-slice-internals-2-slice-header/1-theory/main.go function main (line 17) | func main() { FILE: 16-slices/09-slice-internals-2-slice-header/2-example/main.go type collection (line 19) | type collection function main (line 25) | func main() { function change (line 54) | func change(data collection) { FILE: 16-slices/10-slice-internals-3-len-cap/1-theory/main.go function main (line 17) | func main() { FILE: 16-slices/10-slice-internals-3-len-cap/2-example/main.go function main (line 15) | func main() { FILE: 16-slices/11-slice-internals-4-append/1-theory/main.go function main (line 15) | func main() { FILE: 16-slices/11-slice-internals-4-append/2-example/main.go function main (line 15) | func main() { function init (line 52) | func init() { FILE: 16-slices/11-slice-internals-4-append/3-example-growth/main.go function main (line 19) | func main() { FILE: 16-slices/11-slice-internals-4-append/4-example-growth/main.go function main (line 15) | func main() { FILE: 16-slices/12-full-slice-expressions/1-theory/main.go function main (line 15) | func main() { FILE: 16-slices/12-full-slice-expressions/2-example/main.go function main (line 15) | func main() { function init (line 33) | func init() { FILE: 16-slices/13-make/1-theory/main.go function main (line 15) | func main() { FILE: 16-slices/13-make/2-example/main.go function main (line 17) | func main() { FILE: 16-slices/14-copy/01-usage/main.go function main (line 17) | func main() { FILE: 16-slices/14-copy/02-hacker-incident/main.go function main (line 17) | func main() { FILE: 16-slices/15-multi-dimensional-slices/version-1/main.go function main (line 15) | func main() { FILE: 16-slices/15-multi-dimensional-slices/version-2/main.go function main (line 15) | func main() { FILE: 16-slices/15-multi-dimensional-slices/version-3/main.go function main (line 17) | func main() { function fetch (line 30) | func fetch() [][]int { FILE: 16-slices/exercises/01-declare-nil/main.go function main (line 38) | func main() { FILE: 16-slices/exercises/01-declare-nil/solution/main.go function main (line 13) | func main() { FILE: 16-slices/exercises/02-empty/main.go function main (line 28) | func main() { FILE: 16-slices/exercises/02-empty/solution/main.go function main (line 13) | func main() { FILE: 16-slices/exercises/03-slice-literal/main.go function main (line 44) | func main() { FILE: 16-slices/exercises/03-slice-literal/solution/main.go function main (line 13) | func main() { FILE: 16-slices/exercises/04-declare-arrays-as-slices/main.go function main (line 31) | func main() { FILE: 16-slices/exercises/04-declare-arrays-as-slices/solution/main.go function main (line 13) | func main() { FILE: 16-slices/exercises/05-fix-the-problems/main.go function main (line 27) | func main() { FILE: 16-slices/exercises/05-fix-the-problems/solution/main.go function main (line 17) | func main() { FILE: 16-slices/exercises/06-compare-the-slices/main.go function main (line 36) | func main() { FILE: 16-slices/exercises/06-compare-the-slices/solution/main.go function main (line 17) | func main() { FILE: 16-slices/exercises/07-append/main.go function main (line 24) | func main() { FILE: 16-slices/exercises/07-append/solution/main.go function main (line 16) | func main() { FILE: 16-slices/exercises/08-append-2/main.go function main (line 48) | func main() { FILE: 16-slices/exercises/08-append-2/solution/main.go function main (line 16) | func main() { FILE: 16-slices/exercises/09-append-3-fix/main.go function main (line 26) | func main() { FILE: 16-slices/exercises/09-append-3-fix/solution/main.go function main (line 13) | func main() { FILE: 16-slices/exercises/10-append-sort-nums/main.go function main (line 45) | func main() { FILE: 16-slices/exercises/10-append-sort-nums/solution/main.go function main (line 18) | func main() { FILE: 16-slices/exercises/11-housing-prices/main.go function main (line 69) | func main() { FILE: 16-slices/exercises/11-housing-prices/solution/main.go function main (line 17) | func main() { FILE: 16-slices/exercises/12-housing-prices-averages/main.go function main (line 33) | func main() { FILE: 16-slices/exercises/12-housing-prices-averages/solution/main.go function main (line 17) | func main() { FILE: 16-slices/exercises/13-slicing-basics/main.go function main (line 59) | func main() { FILE: 16-slices/exercises/13-slicing-basics/solution/main.go function main (line 17) | func main() { FILE: 16-slices/exercises/14-slicing-by-args/main.go function main (line 114) | func main() { FILE: 16-slices/exercises/14-slicing-by-args/solution/main.go function main (line 17) | func main() { FILE: 16-slices/exercises/15-slicing-housing-prices/main.go function main (line 126) | func main() { FILE: 16-slices/exercises/15-slicing-housing-prices/solution/main.go function main (line 17) | func main() { FILE: 16-slices/exercises/16-internals-backing-array-fix/main.go function main (line 35) | func main() { FILE: 16-slices/exercises/16-internals-backing-array-fix/solution/main.go function main (line 15) | func main() { FILE: 16-slices/exercises/17-internals-backing-array-sort/main.go function main (line 43) | func main() { FILE: 16-slices/exercises/17-internals-backing-array-sort/solution/main.go function main (line 16) | func main() { FILE: 16-slices/exercises/18-internals-slice-header/main.go constant size (line 74) | size = 1e7 function main (line 76) | func main() { function passArray (line 117) | func passArray(items [size]int) { function passSlice (line 125) | func passSlice(items []int) { function report (line 132) | func report(msg string) { FILE: 16-slices/exercises/18-internals-slice-header/solution/main.go constant size (line 18) | size = 1e7 function main (line 20) | func main() { function passArray (line 48) | func passArray(items [size]int) { function passSlice (line 53) | func passSlice(items []int) { function report (line 57) | func report(msg string) { FILE: 16-slices/exercises/19-observe-len-cap/main.go function main (line 21) | func main() { FILE: 16-slices/exercises/19-observe-len-cap/solution/main.go function main (line 13) | func main() { FILE: 16-slices/exercises/20-observe-the-cap-growth/main.go function main (line 42) | func main() {} FILE: 16-slices/exercises/20-observe-the-cap-growth/solution/main.go function main (line 13) | func main() { FILE: 16-slices/exercises/21-correct-the-lyric/main.go function main (line 66) | func main() { FILE: 16-slices/exercises/21-correct-the-lyric/solution/main.go function main (line 16) | func main() { FILE: 16-slices/exercises/22-adv-ops-practice/main.go function main (line 26) | func main() { function init (line 136) | func init() { FILE: 16-slices/exercises/22-adv-ops-practice/solution/main.go function main (line 15) | func main() { function init (line 129) | func init() { FILE: 16-slices/exercises/23-limit-the-backing-array-sharing/api/api.go function Read (line 14) | func Read(start, stop int) []int { function All (line 27) | func All() []int { FILE: 16-slices/exercises/23-limit-the-backing-array-sharing/main.go function main (line 80) | func main() { FILE: 16-slices/exercises/23-limit-the-backing-array-sharing/solution/api/api.go function Read (line 14) | func Read(start, stop int) []int { function All (line 28) | func All() []int { FILE: 16-slices/exercises/23-limit-the-backing-array-sharing/solution/main.go function main (line 17) | func main() { FILE: 16-slices/exercises/24-fix-the-memory-leak/api/api.go function Read (line 20) | func Read() []int { function Report (line 39) | func Report() { FILE: 16-slices/exercises/24-fix-the-memory-leak/main.go function main (line 102) | func main() { FILE: 16-slices/exercises/24-fix-the-memory-leak/solution/api/api.go function Read (line 20) | func Read() []int { function Report (line 39) | func Report() { FILE: 16-slices/exercises/24-fix-the-memory-leak/solution/main.go function main (line 18) | func main() { FILE: 16-slices/exercises/25-add-lines/main.go function main (line 72) | func main() { function init (line 97) | func init() { FILE: 16-slices/exercises/25-add-lines/solution/main.go function main (line 18) | func main() { function init (line 95) | func init() { FILE: 16-slices/exercises/26-print-daily-requests/main.go function main (line 66) | func main() { FILE: 16-slices/exercises/26-print-daily-requests/solution/main.go function main (line 16) | func main() { FILE: 17-project-empty-file-finder/01-fetch-the-files/main.go function main (line 17) | func main() { FILE: 17-project-empty-file-finder/02-write-to-a-file/main.go function main (line 17) | func main() { FILE: 17-project-empty-file-finder/03-optimize/main.go function main (line 17) | func main() { FILE: 17-project-empty-file-finder/exercises/1-sort-to-a-file/main.go function main (line 50) | func main() { FILE: 17-project-empty-file-finder/exercises/1-sort-to-a-file/solution/main.go function main (line 18) | func main() { FILE: 17-project-empty-file-finder/exercises/2-sort-to-a-file-2/main.go function main (line 58) | func main() { FILE: 17-project-empty-file-finder/exercises/2-sort-to-a-file-2/solution/main.go function main (line 19) | func main() { FILE: 17-project-empty-file-finder/exercises/3-print-directories/main.go function main (line 70) | func main() { FILE: 17-project-empty-file-finder/exercises/3-print-directories/solution/main.go function main (line 17) | func main() { FILE: 18-project-bouncing-ball/01-draw-the-board/main.go function main (line 15) | func main() { FILE: 18-project-bouncing-ball/02-add-a-buffer/main.go function main (line 15) | func main() { FILE: 18-project-bouncing-ball/03-animate/main.go function main (line 18) | func main() { FILE: 18-project-bouncing-ball/exercises/01-find-the-bug/main.go function main (line 44) | func main() { FILE: 18-project-bouncing-ball/exercises/01-find-the-bug/solution/main.go function main (line 18) | func main() { FILE: 18-project-bouncing-ball/exercises/02-width-and-height/main.go function main (line 72) | func main() { FILE: 18-project-bouncing-ball/exercises/02-width-and-height/solution/main.go function main (line 20) | func main() { FILE: 18-project-bouncing-ball/exercises/03-previous-positions/main.go function main (line 44) | func main() { FILE: 18-project-bouncing-ball/exercises/03-previous-positions/solution/main.go function main (line 19) | func main() { FILE: 18-project-bouncing-ball/exercises/04-single-dimensional/main.go function main (line 39) | func main() { FILE: 18-project-bouncing-ball/exercises/04-single-dimensional/solution/main.go function main (line 19) | func main() { FILE: 18-project-bouncing-ball/exercises/05-no-slice/main.go function main (line 38) | func main() { FILE: 18-project-bouncing-ball/exercises/05-no-slice/solution/main.go function main (line 19) | func main() { FILE: 19-strings-runes-bytes/01-bytes-runes-strings-basics/main.go function main (line 13) | func main() { FILE: 19-strings-runes-bytes/02-bytes-runes-strings-charset-table/main.go function main (line 18) | func main() { FILE: 19-strings-runes-bytes/03-bytes-runes-strings-examples/main.go function main (line 17) | func main() { FILE: 19-strings-runes-bytes/04-rune-decoding/01/main.go function main (line 16) | func main() { FILE: 19-strings-runes-bytes/04-rune-decoding/02/benchmarks/main.go function decoder (line 29) | func decoder(w []byte) { function forRange (line 34) | func forRange(w []byte) { function concater (line 47) | func concater(w []byte) { function bench (line 53) | func bench(technique func([]byte)) testing.BenchmarkResult { function main (line 61) | func main() { FILE: 19-strings-runes-bytes/04-rune-decoding/02/main.go function main (line 17) | func main() { FILE: 19-strings-runes-bytes/05-internals/main.go function main (line 16) | func main() { type StringHeader (line 36) | type StringHeader struct function dump (line 43) | func dump(s string) { FILE: 19-strings-runes-bytes/exercises/01-convert/main.go function main (line 34) | func main() { FILE: 19-strings-runes-bytes/exercises/01-convert/solution/main.go function main (line 13) | func main() { FILE: 19-strings-runes-bytes/exercises/02-print-the-runes/main.go function main (line 34) | func main() { FILE: 19-strings-runes-bytes/exercises/02-print-the-runes/solution/main.go function main (line 13) | func main() { FILE: 19-strings-runes-bytes/exercises/03-rune-manipulator/main.go function main (line 20) | func main() { FILE: 19-strings-runes-bytes/exercises/03-rune-manipulator/solution/main.go function main (line 16) | func main() { FILE: 20-project-spam-masker/01-step-1/main.go function main (line 26) | func main() { FILE: 20-project-spam-masker/02-step-2/main.go constant link (line 27) | link = "http://" constant nlink (line 28) | nlink = len(link) constant mask (line 29) | mask = '*' function main (line 32) | func main() { FILE: 20-project-spam-masker/03-step-2-no-append/main.go constant link (line 27) | link = "http://" constant nlink (line 28) | nlink = len(link) constant mask (line 29) | mask = '*' function main (line 32) | func main() { FILE: 21-project-text-wrapper/main.go function main (line 16) | func main() { FILE: 22-maps/01-english-dict/01-as-a-slice/main.go function main (line 16) | func main() { FILE: 22-maps/01-english-dict/02-as-a-map/main.go function main (line 15) | func main() { FILE: 22-maps/02-english-dict-map-populate/main.go function main (line 16) | func main() { FILE: 22-maps/03-internals-cloning/main.go function main (line 16) | func main() { FILE: 22-maps/exercises/01-warm-up/main.go function main (line 27) | func main() { FILE: 22-maps/exercises/01-warm-up/solution/main.go function main (line 13) | func main() { FILE: 22-maps/exercises/02-populate/main.go function main (line 72) | func main() { FILE: 22-maps/exercises/02-populate/solution/main.go function main (line 13) | func main() { FILE: 22-maps/exercises/03-students/main.go function main (line 55) | func main() { FILE: 22-maps/exercises/03-students/solution/main.go function main (line 17) | func main() { FILE: 23-input-scanning/01-scanning/main.go function main (line 17) | func main() { FILE: 23-input-scanning/02-map-as-sets/main.go function main (line 19) | func main() { FILE: 23-input-scanning/03-project-log-parser/main.go function main (line 20) | func main() { FILE: 23-input-scanning/exercises/01-uppercaser/main.go function main (line 27) | func main() { FILE: 23-input-scanning/exercises/01-uppercaser/solution/main.go function main (line 18) | func main() { FILE: 23-input-scanning/exercises/02-unique-words/main.go function main (line 34) | func main() { FILE: 23-input-scanning/exercises/02-unique-words/solution/main.go function main (line 17) | func main() { FILE: 23-input-scanning/exercises/03-unique-words-2/main.go function main (line 35) | func main() { FILE: 23-input-scanning/exercises/03-unique-words-2/solution/main.go function main (line 19) | func main() { FILE: 23-input-scanning/exercises/04-grep/main.go function main (line 36) | func main() { FILE: 23-input-scanning/exercises/04-grep/solution/main.go function main (line 18) | func main() { FILE: 23-input-scanning/exercises/05-quit/main.go function main (line 39) | func main() { FILE: 23-input-scanning/exercises/05-quit/solution/main.go function main (line 18) | func main() { FILE: 23-input-scanning/exercises/06-log-parser/main.go function main (line 48) | func main() { FILE: 24-structs/01-intro/main.go function main (line 13) | func main() { FILE: 24-structs/02-basics/main.go function main (line 13) | func main() { FILE: 24-structs/03-compare-assign/main.go type song (line 14) | type song struct type playlist (line 19) | type playlist struct function main (line 29) | func main() { FILE: 24-structs/04-embedding/main.go function main (line 15) | func main() { FILE: 24-structs/05-project-log-parser-structs/main.go type result (line 21) | type result struct type parser (line 28) | type parser struct function main (line 35) | func main() { FILE: 24-structs/06-encoding/main.go type permissions (line 16) | type permissions type user (line 18) | type user struct function main (line 28) | func main() { FILE: 24-structs/07-decoding/main.go type user (line 18) | type user struct function main (line 23) | func main() { FILE: 24-structs/08-decoding-2/main.go type user (line 20) | type user struct function main (line 35) | func main() { FILE: 24-structs/exercises/01-warmup/main.go function main (line 39) | func main() { FILE: 24-structs/exercises/01-warmup/solution/main.go function main (line 13) | func main() { FILE: 24-structs/exercises/02-list/main.go function main (line 32) | func main() { FILE: 24-structs/exercises/02-list/solution/main.go function main (line 17) | func main() { FILE: 24-structs/exercises/03-query-by-id/main.go function main (line 46) | func main() { FILE: 24-structs/exercises/03-query-by-id/solution/main.go function main (line 19) | func main() { FILE: 24-structs/exercises/04-encode/main.go function main (line 63) | func main() { FILE: 24-structs/exercises/04-encode/solution/main.go function main (line 20) | func main() { FILE: 24-structs/exercises/05-decode/main.go constant data (line 34) | data = ` function main (line 56) | func main() { FILE: 24-structs/exercises/05-decode/solution/main.go constant data (line 20) | data = ` function main (line 42) | func main() { FILE: 25-functions/01-basics/bad.go function showN (line 13) | func showN() { function incrN (line 20) | func incrN() { FILE: 25-functions/01-basics/main.go function main (line 29) | func main() { FILE: 25-functions/02-basics/main.go function main (line 16) | func main() { function show (line 59) | func show(n int) { function incrWrong (line 66) | func incrWrong(n int) { function incr (line 73) | func incr(n int) int { function incrBy (line 78) | func incrBy(n, factor int) int { function incrByStr (line 82) | func incrByStr(n int, factor string) (int, error) { function sanitize (line 88) | func sanitize(n int, err error) int { function limit (line 95) | func limit(n, lim int) (m int) { FILE: 25-functions/03-refactor-to-funcs/main.go function main (line 19) | func main() { FILE: 25-functions/03-refactor-to-funcs/parser.go type result (line 18) | type result struct type parser (line 25) | type parser struct function newParser (line 33) | func newParser() parser { function parse (line 38) | func parse(p parser, line string) (parsed result, err error) { FILE: 25-functions/04-pass-by-value-semantics/main.go function main (line 19) | func main() { FILE: 25-functions/04-pass-by-value-semantics/parser.go type result (line 18) | type result struct type parser (line 25) | type parser struct function newParser (line 33) | func newParser() parser { function parse (line 38) | func parse(p parser, line string) (parsed result, err error) { function update (line 57) | func update(p parser, parsed result) parser { FILE: 25-functions/exercises/refactor-to-funcs-1/main.go function main (line 66) | func main() { FILE: 25-functions/exercises/refactor-to-funcs-1/solution/games.go type item (line 13) | type item struct type game (line 19) | type game struct function load (line 24) | func load() (games []game) { function addGame (line 31) | func addGame(games []game, g game) []game { function newGame (line 35) | func newGame(id, price int, name, genre string) game { function indexByID (line 42) | func indexByID(games []game) (byID map[int]game) { function printGame (line 50) | func printGame(g game) { FILE: 25-functions/exercises/refactor-to-funcs-1/solution/main.go function main (line 19) | func main() { FILE: 25-functions/exercises/refactor-to-funcs-2/games.go type item (line 13) | type item struct type game (line 19) | type game struct function load (line 24) | func load() (games []game) { function addGame (line 31) | func addGame(games []game, g game) []game { function newGame (line 35) | func newGame(id, price int, name, genre string) game { function indexByID (line 42) | func indexByID(games []game) (byID map[int]game) { function printGame (line 50) | func printGame(g game) { FILE: 25-functions/exercises/refactor-to-funcs-2/main.go function main (line 67) | func main() { FILE: 25-functions/exercises/refactor-to-funcs-2/solution/commands.go function runCmd (line 17) | func runCmd(input string, games []game, byID map[int]game) bool { function cmdQuit (line 38) | func cmdQuit() bool { function cmdList (line 43) | func cmdList(games []game) bool { function cmdByID (line 50) | func cmdByID(cmd []string, games []game, byID map[int]game) bool { FILE: 25-functions/exercises/refactor-to-funcs-2/solution/games.go type item (line 13) | type item struct type game (line 19) | type game struct function load (line 24) | func load() (games []game) { function addGame (line 31) | func addGame(games []game, g game) []game { function newGame (line 35) | func newGame(id, price int, name, genre string) game { function indexByID (line 42) | func indexByID(games []game) (byID map[int]game) { function printGame (line 50) | func printGame(g game) { FILE: 25-functions/exercises/refactor-to-funcs-2/solution/main.go function main (line 17) | func main() { FILE: 25-functions/exercises/refactor-to-funcs-3/commands.go function runCmd (line 17) | func runCmd(input string, games []game, byID map[int]game) bool { function cmdQuit (line 38) | func cmdQuit() bool { function cmdList (line 43) | func cmdList(games []game) bool { function cmdByID (line 50) | func cmdByID(cmd []string, games []game, byID map[int]game) bool { FILE: 25-functions/exercises/refactor-to-funcs-3/games.go constant data (line 13) | data = ` type item (line 35) | type item struct type game (line 41) | type game struct function load (line 46) | func load() (games []game) { function addGame (line 53) | func addGame(games []game, g game) []game { function newGame (line 57) | func newGame(id, price int, name, genre string) game { function indexByID (line 64) | func indexByID(games []game) (byID map[int]game) { function printGame (line 72) | func printGame(g game) { FILE: 25-functions/exercises/refactor-to-funcs-3/main.go function main (line 43) | func main() { FILE: 25-functions/exercises/refactor-to-funcs-3/solution/commands.go function runCmd (line 18) | func runCmd(input string, games []game, byID map[int]game) bool { function cmdQuit (line 42) | func cmdQuit() bool { function cmdList (line 47) | func cmdList(games []game) bool { function cmdByID (line 54) | func cmdByID(cmd []string, games []game, byID map[int]game) bool { function cmdSave (line 77) | func cmdSave(games []game) bool { FILE: 25-functions/exercises/refactor-to-funcs-3/solution/games.go constant data (line 16) | data = ` type item (line 38) | type item struct type game (line 44) | type game struct type jsonGame (line 50) | type jsonGame struct function load (line 57) | func load() (games []game) { function addGame (line 72) | func addGame(games []game, g game) []game { function newGame (line 76) | func newGame(id, price int, name, genre string) game { function indexByID (line 83) | func indexByID(games []game) (byID map[int]game) { function printGame (line 91) | func printGame(g game) { FILE: 25-functions/exercises/refactor-to-funcs-3/solution/main.go function main (line 17) | func main() { FILE: 25-functions/exercises/rewrite-log-parser-using-funcs/main.go type result (line 21) | type result struct type parser (line 28) | type parser struct function main (line 35) | func main() { FILE: 26-pointers/01-pointers/main.go function main (line 13) | func main() { FILE: 26-pointers/02-pointers-basic-examples/main.go function main (line 13) | func main() { function passPtrVal (line 53) | func passPtrVal(pn *int) { function passVal (line 65) | func passVal(n int) int { FILE: 26-pointers/03-pointers-composites/main.go function main (line 16) | func main() { type house (line 32) | type house struct function structs (line 37) | func structs() { function addRoomPtr (line 49) | func addRoomPtr(h *house) { function addRoom (line 56) | func addRoom(h house) { function maps (line 63) | func maps() { function fix (line 71) | func fix(m map[string]int) { function slices (line 79) | func slices() { function upPtr (line 89) | func upPtr(list *[]string) { function up (line 101) | func up(list []string) { function arrays (line 114) | func arrays() { function incr (line 125) | func incr(nums [3]int) { function incrByPtr (line 133) | func incrByPtr(nums *[3]int) { FILE: 26-pointers/04-log-parser-pointers/main.go function main (line 19) | func main() { function summarize (line 33) | func summarize(p parser) { function dumpErrs (line 49) | func dumpErrs(errs []error) { FILE: 26-pointers/04-log-parser-pointers/parser.go type result (line 18) | type result struct type parser (line 25) | type parser struct function newParser (line 34) | func newParser() parser { function parse (line 39) | func parse(p *parser, line string) (parsed result) { function update (line 64) | func update(p *parser, parsed result) { FILE: 26-pointers/05-log-parser-pointers-vs-values/main.go function main (line 19) | func main() { function summarize (line 33) | func summarize(p *parser) { function dumpErrs (line 46) | func dumpErrs(errs []error) { FILE: 26-pointers/05-log-parser-pointers-vs-values/parser.go type result (line 18) | type result struct type parser (line 25) | type parser struct function newParser (line 34) | func newParser() *parser { function parse (line 39) | func parse(p *parser, line string) (r result) { function update (line 64) | func update(p *parser, r result) { function err (line 85) | func err(p *parser) error { FILE: 26-pointers/exercises/01-basics/main.go type computer (line 19) | type computer struct function main (line 23) | func main() { FILE: 26-pointers/exercises/01-basics/solution/main.go type computer (line 13) | type computer struct function main (line 17) | func main() { function change (line 85) | func change(c *computer, brand string) { function valueOf (line 90) | func valueOf(c *computer) computer { function newComputer (line 95) | func newComputer(brand string) *computer { FILE: 26-pointers/exercises/02-swap/main.go function main (line 45) | func main() { FILE: 26-pointers/exercises/02-swap/solution/main.go function main (line 13) | func main() { function swap (line 24) | func swap(a, b *float64) { function swapAddr (line 28) | func swapAddr(a, b *float64) (*float64, *float64) { FILE: 26-pointers/exercises/03-fix-the-crash/main.go type computer (line 21) | type computer struct function main (line 25) | func main() { function change (line 31) | func change(c *computer, brand string) { FILE: 26-pointers/exercises/03-fix-the-crash/solution/main.go type computer (line 13) | type computer struct function main (line 17) | func main() { function change (line 23) | func change(c *computer, brand string) { FILE: 26-pointers/exercises/04-simplify/main.go function main (line 18) | func main() { function load (line 31) | func load(m *map[int]string, students *[]string) { FILE: 26-pointers/exercises/04-simplify/solution/main.go function main (line 13) | func main() { function load (line 26) | func load(m map[int]string, students []string) { FILE: 26-pointers/exercises/05-log-parser/main.go function main (line 19) | func main() { FILE: 26-pointers/exercises/05-log-parser/parser.go type result (line 18) | type result struct type parser (line 25) | type parser struct function newParser (line 33) | func newParser() parser { function parse (line 38) | func parse(p parser, line string) (parsed result, err error) { function update (line 57) | func update(p parser, parsed result) parser { FILE: advfuncs/01-variadic-funcs/main.go function main (line 13) | func main() { function investigate (line 47) | func investigate(msg string, nums ...int) { function double (line 55) | func double(nums ...int) { function avg (line 61) | func avg(nums ...int) int { function avgNoVariadic (line 65) | func avgNoVariadic(nums []int) int { function sum (line 69) | func sum(nums []int) (total int) { FILE: advfuncs/02-func-values/main.go type filterFunc (line 13) | type filterFunc function main (line 15) | func main() { function isEven (line 20) | func isEven(n int) bool { function isOdd (line 24) | func isOdd(m int) bool { function signatures (line 28) | func signatures() { function funcValues (line 34) | func funcValues() { FILE: advfuncs/03-func-to-func/main.go type filterFunc (line 17) | type filterFunc function main (line 19) | func main() { function unpunct (line 37) | func unpunct(r rune) rune { function filter (line 44) | func filter(f filterFunc, nums ...int) (filtered []int) { function filterOdds (line 53) | func filterOdds(nums ...int) (filtered []int) { function filterEvens (line 62) | func filterEvens(nums ...int) (filtered []int) { function isEven (line 71) | func isEven(n int) bool { function isOdd (line 75) | func isOdd(m int) bool { function signatures (line 79) | func signatures() { FILE: advfuncs/04-closures/main.go type filterFunc (line 13) | type filterFunc function main (line 15) | func main() { function printer (line 59) | func printer(filterers []filterFunc, nums ...int) { function greaterThan6 (line 65) | func greaterThan6(n int) bool { return n > 6 } function greaterThan3 (line 66) | func greaterThan3(n int) bool { return n > 3 } function isEven (line 67) | func isEven(n int) bool { return n%2 == 0 } function isOdd (line 68) | func isOdd(m int) bool { return m%2 == 1 } function filter (line 70) | func filter(f filterFunc, nums ...int) (filtered []int) { FILE: advfuncs/05-higher-order-funcs/main.go type filterFunc (line 15) | type filterFunc function main (line 17) | func main() { function reverse (line 31) | func reverse(f filterFunc) filterFunc { function greater (line 37) | func greater(min int) filterFunc { function lesseq (line 43) | func lesseq(max int) filterFunc { function filter (line 49) | func filter(f filterFunc, nums ...int) (filtered []int) { function isEven (line 58) | func isEven(n int) bool { return n%2 == 0 } function isOdd (line 59) | func isOdd(m int) bool { return m%2 == 1 } FILE: advfuncs/06-functional-programming/main.go type filterFunc (line 15) | type filterFunc function main (line 17) | func main() { function chain (line 48) | func chain(filters ...filterFunc) filterFunc { function uniques (line 59) | func uniques() filterFunc { function reverse (line 70) | func reverse(f filterFunc) filterFunc { function greater (line 76) | func greater(min int) filterFunc { function lesseq (line 82) | func lesseq(max int) filterFunc { function filter (line 88) | func filter(f filterFunc, nums ...int) (filtered []int) { function isEven (line 97) | func isEven(n int) bool { return n%2 == 0 } function isOdd (line 98) | func isOdd(m int) bool { return m%2 == 1 } FILE: advfuncs/07-deferred-funcs/main.go function main (line 16) | func main() { function findTheMeaningNoDefer (line 22) | func findTheMeaningNoDefer() { function findTheMeaning (line 32) | func findTheMeaning() { function measure (line 39) | func measure(name string) func() { function stacked (line 48) | func stacked() { function single (line 56) | func single() { FILE: advfuncs/08-png-detector-with-panic/main.go function main (line 42) | func main() { function list (line 57) | func list(format string, files []string) { function detect (line 66) | func detect(format string, filenames []string) (valids []string) { function headerOf (line 83) | func headerOf(format string) string { function read (line 94) | func read(filename string, buf []byte) error { FILE: advfuncs/08-png-detector/main.go function main (line 18) | func main() { function detect (line 36) | func detect(filenames []string) (pngs []string) { function read (line 54) | func read(filename string, buf []byte) error { function detectPNGUnsafeAndVerbose (line 74) | func detectPNGUnsafeAndVerbose(filenames []string) (valids []string) { function detectPNGWrong (line 110) | func detectPNGWrong(filenames []string) (pngs []string) { FILE: advfuncs/10-image-detector-recover/main.go function main (line 18) | func main() { function list (line 45) | func list(format string, files []string) { function detect (line 54) | func detect(format string, filenames []string) (pngs []string) { function headerOf (line 70) | func headerOf(format string) string { function read (line 82) | func read(filename string, buf []byte) error { FILE: advfuncs/10b-named-params/main.go function main (line 22) | func main() { function list (line 43) | func list(format string, files []string) { FILE: advfuncs/exercises/01-refactor/main.go function main (line 29) | func main() { function headerOf (line 33) | func headerOf(format string) string { FILE: advfuncs/exercises/01-refactor/solution/main.go function main (line 13) | func main() { function headerOf (line 22) | func headerOf(format string) (header string) { FILE: advfuncs/new/01-intro/funcval/main.go function main (line 16) | func main() { FILE: advfuncs/new/01-intro/passfunc/main.go function main (line 16) | func main() { function mapx (line 30) | func mapx(mapping func(rune) rune, s string) string { function calm (line 42) | func calm(r rune) rune { function excite (line 49) | func excite(r rune) rune { FILE: concurrency/xxx-monte-carlo/main.go function main (line 21) | func main() { function exit (line 38) | func exit(msg string) { function measure (line 43) | func measure(start time.Time) func() time.Duration { function spread (line 51) | func spread(samples int, P int) (estimated float64) { function estimate (line 64) | func estimate(N int) float64 { FILE: etc/stratch/main.go function main (line 12) | func main() { FILE: first/explain/comments/main.go function main (line 20) | func main() { FILE: first/explain/expressions/01-operator/main.go function main (line 15) | func main() { FILE: first/explain/expressions/02-call-expression/main.go function main (line 16) | func main() { FILE: first/explain/importing/01-file-scope/main.go function main (line 13) | func main() { FILE: first/explain/importing/02-renaming/main.go function main (line 14) | func main() { FILE: first/explain/packages/scopes/bye.go function bye (line 13) | func bye() { FILE: first/explain/packages/scopes/hey.go function hey (line 13) | func hey() { FILE: first/explain/packages/scopes/main.go function main (line 13) | func main() { FILE: first/explain/packages/what/bye.go function bye (line 13) | func bye() { FILE: first/explain/packages/what/hey.go function hey (line 13) | func hey() { FILE: first/explain/packages/what/main.go function main (line 13) | func main() { FILE: first/explain/scopes/01-scopes/main.go constant ok (line 15) | ok = true function main (line 18) | func main() { // block scope starts FILE: first/explain/scopes/02-block-scope/main.go function nope (line 11) | func nope() { // block scope starts function main (line 20) | func main() { // block scope starts FILE: first/explain/scopes/03-nested-scope/main.go function nested (line 19) | func nested() { // block scope starts function main (line 30) | func main() { // block scope starts FILE: first/explain/statements/01-execution-flow/main.go function main (line 15) | func main() { FILE: first/explain/statements/02-semicolons/main.go function main (line 15) | func main() { FILE: first/first/exercises/01/main.go function main (line 25) | func main() { FILE: first/first/exercises/01/solution/main.go function main (line 18) | func main() { FILE: first/first/main.go function main (line 32) | func main() { FILE: first/printer-exercise/solution/golang/cmd/main.go function main (line 19) | func main() { FILE: first/printer-exercise/solution/golang/go.go function Version (line 16) | func Version() string { FILE: first/printer/cmd/main.go function main (line 14) | func main() { FILE: first/printer/printer.go function Hello (line 14) | func Hello() { FILE: interfaces/01-methods/book.go type book (line 13) | type book struct method print (line 18) | func (b book) print() { FILE: interfaces/01-methods/game.go type game (line 13) | type game struct method print (line 18) | func (g game) print() { FILE: interfaces/01-methods/main.go function main (line 11) | func main() { FILE: interfaces/02-receivers/book.go type book (line 13) | type book struct method print (line 18) | func (b book) print() { FILE: interfaces/02-receivers/game.go type game (line 13) | type game struct method print (line 21) | func (g *game) print() { method discount (line 28) | func (g *game) discount(ratio float64) { FILE: interfaces/02-receivers/huge.go type huge (line 15) | type huge struct method addr (line 24) | func (h *huge) addr() { FILE: interfaces/02-receivers/main.go function main (line 11) | func main() { FILE: interfaces/03-nonstructs/book.go type book (line 13) | type book struct method print (line 18) | func (b book) print() { FILE: interfaces/03-nonstructs/game.go type game (line 13) | type game struct method print (line 18) | func (g *game) print() { method discount (line 22) | func (g *game) discount(ratio float64) { FILE: interfaces/03-nonstructs/list.go type list (line 15) | type list method print (line 17) | func (l list) print() { FILE: interfaces/03-nonstructs/main.go function main (line 11) | func main() { FILE: interfaces/03-nonstructs/money.go type money (line 13) | type money method string (line 15) | func (m money) string() string { FILE: interfaces/04-interfaces/book.go type book (line 13) | type book struct method print (line 18) | func (b book) print() { FILE: interfaces/04-interfaces/game.go type game (line 13) | type game struct method print (line 18) | func (g *game) print() { method discount (line 22) | func (g *game) discount(ratio float64) { FILE: interfaces/04-interfaces/list.go type printer (line 13) | type printer interface type list (line 17) | type list method print (line 19) | func (l list) print() { FILE: interfaces/04-interfaces/main.go function main (line 13) | func main() { FILE: interfaces/04-interfaces/money.go type money (line 13) | type money method string (line 15) | func (m money) string() string { FILE: interfaces/04-interfaces/power/blender.go type Blender (line 16) | type Blender struct method Draw (line 19) | func (Blender) Draw(power int) { FILE: interfaces/04-interfaces/power/kettle.go type Kettle (line 16) | type Kettle struct method Draw (line 19) | func (Kettle) Draw(power int) { FILE: interfaces/04-interfaces/power/main.go function main (line 20) | func main() { FILE: interfaces/04-interfaces/power/mixer.go type Mixer (line 16) | type Mixer struct method Draw (line 19) | func (Mixer) Draw(power int) { FILE: interfaces/04-interfaces/power/player.go type Player (line 16) | type Player struct method Draw (line 19) | func (Player) Draw(power int) { FILE: interfaces/04-interfaces/power/socket.go type PowerDrawer (line 18) | type PowerDrawer interface type Socket (line 23) | type Socket struct method Plug (line 28) | func (s *Socket) Plug(device PowerDrawer) error { FILE: interfaces/04-interfaces/puzzle.go type puzzle (line 13) | type puzzle struct method print (line 20) | func (p puzzle) print() { FILE: interfaces/05-type-assertion/book.go type book (line 13) | type book struct method print (line 18) | func (b book) print() { FILE: interfaces/05-type-assertion/game.go type game (line 13) | type game struct method print (line 18) | func (g *game) print() { method discount (line 22) | func (g *game) discount(ratio float64) { FILE: interfaces/05-type-assertion/list.go type printer (line 13) | type printer interface type list (line 20) | type list method print (line 22) | func (l list) print() { method discount (line 35) | func (l list) discount(ratio float64) { FILE: interfaces/05-type-assertion/main.go function main (line 11) | func main() { FILE: interfaces/05-type-assertion/money.go type money (line 13) | type money method string (line 15) | func (m money) string() string { FILE: interfaces/05-type-assertion/puzzle.go type puzzle (line 13) | type puzzle struct method print (line 18) | func (p puzzle) print() { FILE: interfaces/05-type-assertion/toy.go type toy (line 13) | type toy struct method print (line 18) | func (t *toy) print() { method discount (line 22) | func (t *toy) discount(ratio float64) { FILE: interfaces/06-empty-interface/book.go type book (line 17) | type book struct method print (line 23) | func (b book) print() { function format (line 28) | func format(v interface{}) string { FILE: interfaces/06-empty-interface/empty/main.go function main (line 13) | func main() { FILE: interfaces/06-empty-interface/empty2/main.go function main (line 13) | func main() { FILE: interfaces/06-empty-interface/game.go type game (line 13) | type game struct method print (line 18) | func (g *game) print() { method discount (line 22) | func (g *game) discount(ratio float64) { FILE: interfaces/06-empty-interface/list.go type printer (line 13) | type printer interface type list (line 17) | type list method print (line 19) | func (l list) print() { method discount (line 30) | func (l list) discount(ratio float64) { FILE: interfaces/06-empty-interface/main.go function main (line 11) | func main() { FILE: interfaces/06-empty-interface/money.go type money (line 13) | type money method string (line 15) | func (m money) string() string { FILE: interfaces/06-empty-interface/puzzle.go type puzzle (line 13) | type puzzle struct method print (line 18) | func (p puzzle) print() { FILE: interfaces/06-empty-interface/toy.go type toy (line 13) | type toy struct method print (line 18) | func (t *toy) print() { method discount (line 22) | func (t *toy) discount(ratio float64) { FILE: interfaces/07-type-switch/book.go type book (line 17) | type book struct method print (line 23) | func (b book) print() { function format (line 28) | func format(v interface{}) string { FILE: interfaces/07-type-switch/game.go type game (line 13) | type game struct method print (line 18) | func (g *game) print() { method discount (line 22) | func (g *game) discount(ratio float64) { FILE: interfaces/07-type-switch/list.go type printer (line 13) | type printer interface type list (line 17) | type list method print (line 19) | func (l list) print() { method discount (line 30) | func (l list) discount(ratio float64) { FILE: interfaces/07-type-switch/main.go function main (line 11) | func main() { FILE: interfaces/07-type-switch/money.go type money (line 13) | type money method string (line 15) | func (m money) string() string { FILE: interfaces/07-type-switch/puzzle.go type puzzle (line 13) | type puzzle struct method print (line 18) | func (p puzzle) print() { FILE: interfaces/07-type-switch/toy.go type toy (line 13) | type toy struct method print (line 18) | func (t *toy) print() { method discount (line 22) | func (t *toy) discount(ratio float64) { FILE: interfaces/08-promoted-methods/book.go type book (line 17) | type book struct method print (line 32) | func (b *book) print() { function format (line 41) | func format(v interface{}) string { FILE: interfaces/08-promoted-methods/game.go type game (line 11) | type game struct FILE: interfaces/08-promoted-methods/list.go type item (line 13) | type item interface type list (line 18) | type list method print (line 20) | func (l list) print() { method discount (line 31) | func (l list) discount(ratio float64) { FILE: interfaces/08-promoted-methods/main.go function main (line 11) | func main() { FILE: interfaces/08-promoted-methods/money.go type money (line 13) | type money method string (line 15) | func (m money) string() string { FILE: interfaces/08-promoted-methods/product.go type product (line 13) | type product struct method print (line 18) | func (p *product) print() { method discount (line 22) | func (p *product) discount(ratio float64) { FILE: interfaces/08-promoted-methods/puzzle.go type puzzle (line 11) | type puzzle struct FILE: interfaces/08-promoted-methods/toy.go type toy (line 11) | type toy struct FILE: interfaces/09-little-refactor/list.go type list (line 13) | type list method print (line 15) | func (l list) print() { method discount (line 26) | func (l list) discount(ratio float64) { FILE: interfaces/09-little-refactor/main.go function main (line 11) | func main() { FILE: interfaces/09-little-refactor/money.go type money (line 13) | type money method string (line 15) | func (m money) string() string { FILE: interfaces/09-little-refactor/product.go type product (line 15) | type product struct method print (line 21) | func (p *product) print() { method discount (line 25) | func (p *product) discount(ratio float64) { FILE: interfaces/09-little-refactor/timestamp.go type timestamp (line 17) | type timestamp struct method string (line 23) | func (ts timestamp) string() string { function toTimestamp (line 34) | func toTimestamp(v interface{}) (ts timestamp) { FILE: interfaces/10-stringer/_handlemethods.go method handleMethods (line 20) | func (p *pp) handleMethods(argument interface{}) (handled bool) { FILE: interfaces/10-stringer/list.go type list (line 15) | type list method String (line 17) | func (l list) String() string { method discount (line 32) | func (l list) discount(ratio float64) { FILE: interfaces/10-stringer/main.go function main (line 13) | func main() { FILE: interfaces/10-stringer/money.go type money (line 13) | type money method String (line 17) | func (m money) String() string { FILE: interfaces/10-stringer/product.go type product (line 15) | type product struct method String (line 21) | func (p *product) String() string { method discount (line 25) | func (p *product) discount(ratio float64) { FILE: interfaces/10-stringer/timestamp.go type timestamp (line 17) | type timestamp struct method String (line 25) | func (ts timestamp) String() string { function toTimestamp (line 36) | func toTimestamp(v interface{}) (ts timestamp) { FILE: interfaces/11-sort/list.go type list (line 18) | type list method String (line 20) | func (l list) String() string { method discount (line 35) | func (l list) discount(ratio float64) { method Len (line 44) | func (l list) Len() int { return len(l) } method Less (line 45) | func (l list) Less(i, j int) bool { return l[i].title < l[j].title } method Swap (line 46) | func (l list) Swap(i, j int) { l[i], l[j] = l[j], l[i] } type byRelease (line 49) | type byRelease struct method Less (line 56) | func (br byRelease) Less(i, j int) bool { function byReleaseDate (line 68) | func byReleaseDate(l list) sort.Interface { FILE: interfaces/11-sort/main.go function main (line 16) | func main() { FILE: interfaces/11-sort/money.go type money (line 13) | type money method String (line 15) | func (m money) String() string { FILE: interfaces/11-sort/product.go type product (line 15) | type product struct method String (line 21) | func (p *product) String() string { method discount (line 25) | func (p *product) discount(ratio float64) { FILE: interfaces/11-sort/timestamp.go type timestamp (line 16) | type timestamp struct method String (line 20) | func (ts timestamp) String() string { function toTimestamp (line 30) | func toTimestamp(v interface{}) (ts timestamp) { FILE: interfaces/12-marshaler/list.go type list (line 16) | type list method String (line 18) | func (l list) String() string { method discount (line 33) | func (l list) discount(ratio float64) { method Len (line 42) | func (l list) Len() int { return len(l) } method Less (line 43) | func (l list) Less(i, j int) bool { return l[i].Title < l[j].Title } method Swap (line 44) | func (l list) Swap(i, j int) { l[i], l[j] = l[j], l[i] } type byRelease (line 47) | type byRelease struct method Less (line 49) | func (br byRelease) Less(i, j int) bool { function byReleaseDate (line 53) | func byReleaseDate(l list) sort.Interface { FILE: interfaces/12-marshaler/main.go constant data (line 17) | data = `[ function main (line 35) | func main() { FILE: interfaces/12-marshaler/money.go type money (line 13) | type money method String (line 15) | func (m money) String() string { FILE: interfaces/12-marshaler/product.go type product (line 15) | type product struct method String (line 21) | func (p *product) String() string { method discount (line 25) | func (p *product) discount(ratio float64) { FILE: interfaces/12-marshaler/timestamp.go type timestamp (line 16) | type timestamp struct method String (line 22) | func (ts timestamp) String() string { method UnmarshalJSON (line 36) | func (ts *timestamp) UnmarshalJSON(data []byte) error { method MarshalJSON (line 43) | func (ts timestamp) MarshalJSON() (data []byte, _ error) { function toTimestamp (line 47) | func toTimestamp(v interface{}) (ts timestamp) { FILE: interfaces/13-io/main.go function main (line 17) | func main() { function ioCopy (line 58) | func ioCopy(dst, src *os.File) error { function write (line 86) | func write(dst *os.File, buf []byte) error { function read (line 96) | func read(src *os.File) error { FILE: interfaces/14-io-reusable/main.go function main (line 17) | func main() { function transfer (line 26) | func transfer() (n int64, err error) { function ioCopy (line 37) | func ioCopy(dst, src *os.File) error { FILE: interfaces/15-png-detector/main.go function main (line 19) | func main() { function transfer (line 41) | func transfer(r io.Reader) (n int64, err error) { FILE: interfaces/16-io-compose/main.go function main (line 20) | func main() { function transfer (line 51) | func transfer(r io.Reader, w io.Writer) (n int64, err error) { FILE: interfaces/17-write-an-io-reader/main.go function main (line 18) | func main() { FILE: interfaces/17-write-an-io-reader/reader.go type signatureReader (line 19) | type signatureReader struct method Read (line 25) | func (sr *signatureReader) Read(b []byte) (n int, err error) { function pngReader (line 51) | func pngReader(r io.Reader) io.Reader { FILE: interfaces/18-testing/main.go function main (line 18) | func main() { FILE: interfaces/18-testing/reader.go type signatureReader (line 19) | type signatureReader struct method Read (line 25) | func (sr *signatureReader) Read(b []byte) (n int, err error) { function pngReader (line 43) | func pngReader(r io.Reader) io.Reader { FILE: interfaces/18-testing/reader_test.go function TestCorrectSignature (line 9) | func TestCorrectSignature(t *testing.T) { function TestIncorrectSignature (line 24) | func TestIncorrectSignature(t *testing.T) { function TestSummation (line 40) | func TestSummation(t *testing.T) { FILE: logparser/functional/field.go type field (line 18) | type field struct method uatoi (line 23) | func (f *field) uatoi(name, val string) int { function atoi (line 31) | func atoi(input []byte) (int, error) { FILE: logparser/functional/filters.go function noopFilter (line 13) | func noopFilter(r result) bool { function notUsing (line 17) | func notUsing(filter filterFn) filterFn { function domainExtFilter (line 23) | func domainExtFilter(domains ...string) filterFn { function domainFilter (line 34) | func domainFilter(domain string) filterFn { function orgDomainsFilter (line 40) | func orgDomainsFilter(r result) bool { FILE: logparser/functional/groupers.go function domainGrouper (line 15) | func domainGrouper(r result) string { function pageGrouper (line 19) | func pageGrouper(r result) string { function noopGrouper (line 24) | func noopGrouper(r result) string { FILE: logparser/functional/main.go function main (line 16) | func main() { FILE: logparser/functional/pipeline.go type processFn (line 14) | type processFn type inputFn (line 15) | type inputFn type outputFn (line 16) | type outputFn type filterFn (line 17) | type filterFn type groupFn (line 18) | type groupFn type pipeline (line 21) | type pipeline struct method filterBy (line 28) | func (p *pipeline) filterBy(f filterFn) *pipeline { p.filter = f; retu... method groupBy (line 29) | func (p *pipeline) groupBy(f groupFn) *pipeline { p.group = f; retur... method from (line 30) | func (p *pipeline) from(f inputFn) *pipeline { p.read = f; return... method to (line 31) | func (p *pipeline) to(f outputFn) *pipeline { p.write = f; retur... method defaults (line 33) | func (p *pipeline) defaults() { method start (line 51) | func (p *pipeline) start() error { FILE: logparser/functional/result.go constant fieldsLength (line 16) | fieldsLength = 4 type result (line 19) | type result struct method add (line 27) | func (r result) add(other result) result { function parseFields (line 34) | func parseFields(line string) (r result, err error) { function fastParseFields (line 51) | func fastParseFields(data []byte) (res result, err error) { FILE: logparser/functional/textreader.go function textReader (line 17) | func textReader(r io.Reader) inputFn { FILE: logparser/functional/textwriter.go constant header (line 25) | header = "%-25s %-10s %10s %10s\n" constant line (line 26) | line = "%-25s %-10s %10d %10d\n" constant footer (line 27) | footer = "\n%-36s %10d %10d\n" constant dash (line 28) | dash = "-" constant dashLength (line 29) | dashLength = 58 function textWriter (line 32) | func textWriter(w io.Writer) outputFn { function noWhere (line 54) | func noWhere() outputFn { FILE: logparser/testing/main.go function main (line 18) | func main() { FILE: logparser/testing/main_test.go constant okIn (line 23) | okIn = ` constant okOut (line 29) | okOut = ` function TestSummary (line 38) | func TestSummary(t *testing.T) { function run (line 55) | func run(t *testing.T, in, out string) { FILE: logparser/testing/report/parser.go type Parser (line 16) | type Parser struct method Parse (line 28) | func (p *Parser) Parse(line string) { method Summarize (line 46) | func (p *Parser) Summarize() *Summary { method Err (line 51) | func (p *Parser) Err() error { function New (line 23) | func New() *Parser { FILE: logparser/testing/report/parser_test.go function newParser (line 18) | func newParser(lines string) *report.Parser { function TestParserLineErrs (line 24) | func TestParserLineErrs(t *testing.T) { function TestParserStopsOnErr (line 36) | func TestParserStopsOnErr(t *testing.T) { function TestParserIncorrectFields (line 47) | func TestParserIncorrectFields(t *testing.T) { FILE: logparser/testing/report/result.go type Result (line 22) | type Result struct method add (line 30) | func (r Result) add(other Result) Result { function parse (line 39) | func parse(line string) (r Result, err error) { type field (line 53) | type field struct method atoi (line 55) | func (f *field) atoi(name, val string) int { FILE: logparser/testing/report/summary.go type Summary (line 16) | type Summary struct method update (line 29) | func (s *Summary) update(r Result) { method Iterator (line 45) | func (s *Summary) Iterator() (next func() bool, cur func() Result) { method Total (line 66) | func (s *Summary) Total() Result { function newSummary (line 24) | func newSummary() *Summary { FILE: logparser/testing/report/summary_test.go function TestSummaryTotal (line 17) | func TestSummaryTotal(t *testing.T) { function TestSummaryIterator (line 29) | func TestSummaryIterator(t *testing.T) { FILE: logparser/testing/summarize.go function summarize (line 25) | func summarize(sum *report.Summary, errors ...error) { function encode (line 38) | func encode(sum *report.Summary) { function stdout (line 47) | func stdout(sum *report.Summary) { function errs (line 66) | func errs(errs ...error) (wasErr bool) { FILE: logparser/v1/main.go function main (line 20) | func main() { FILE: logparser/v2/main.go type result (line 21) | type result struct type parser (line 28) | type parser struct function main (line 35) | func main() { FILE: logparser/v3/main.go function main (line 19) | func main() { FILE: logparser/v3/parser.go type result (line 18) | type result struct type parser (line 25) | type parser struct function newParser (line 33) | func newParser() parser { function parse (line 38) | func parse(p parser, line string) (parsed result, err error) { function update (line 57) | func update(p parser, parsed result) parser { FILE: logparser/v4/main.go function main (line 19) | func main() { function summarize (line 33) | func summarize(p *parser) { function dumpErrs (line 46) | func dumpErrs(errs []error) { FILE: logparser/v4/parser.go type result (line 18) | type result struct type parser (line 25) | type parser struct function newParser (line 34) | func newParser() *parser { function parse (line 39) | func parse(p *parser, line string) (r result) { function update (line 64) | func update(p *parser, r result) { function err (line 85) | func err(p *parser) error { FILE: logparser/v5/filepipe.go function fromFile (line 21) | func fromFile(path string) (*pipe.Pipeline, error) { FILE: logparser/v5/main.go function main (line 16) | func main() { FILE: logparser/v5/passthrough.go type passThrough (line 15) | type passThrough struct method Consume (line 19) | func (t *passThrough) Consume(results pipe.Iterator) error { method Each (line 24) | func (t *passThrough) Each(yield func(pipe.Record) error) error { FILE: logparser/v5/pipe/close.go function readClose (line 16) | func readClose(r io.Reader) { FILE: logparser/v5/pipe/filter.go type Filter (line 16) | type Filter struct method Consume (line 27) | func (f *Filter) Consume(records Iterator) error { method Each (line 33) | func (f *Filter) Each(yield func(Record) error) error { method checkAll (line 45) | func (f *Filter) checkAll(r Record) bool { function FilterBy (line 22) | func FilterBy(fn ...FilterFunc) *Filter { FILE: logparser/v5/pipe/filters.go function NotFilter (line 14) | func NotFilter(filter FilterFunc) FilterFunc { function DomainExtFilter (line 21) | func DomainExtFilter(domains ...string) FilterFunc { function DomainFilter (line 33) | func DomainFilter(text string) FilterFunc { function DomainOrgFilter (line 40) | func DomainOrgFilter(r Record) bool { FILE: logparser/v5/pipe/group.go type Group (line 20) | type Group struct method Consume (line 37) | func (g *Group) Consume(records Iterator) error { method Each (line 54) | func (g *Group) Each(yield func(Record) error) error { function GroupBy (line 29) | func GroupBy(key GroupFunc) *Group { FILE: logparser/v5/pipe/groupers.go function DomainGrouper (line 15) | func DomainGrouper(r Record) string { function Page (line 20) | func Page(r Record) string { FILE: logparser/v5/pipe/jsonlog.go type JSON (line 17) | type JSON struct method Each (line 27) | func (j *JSON) Each(yield func(Record) error) error { function NewJSONLog (line 22) | func NewJSONLog(r io.Reader) *JSON { FILE: logparser/v5/pipe/jsonreport.go type JSONReport (line 17) | type JSONReport struct method Consume (line 27) | func (t *JSONReport) Consume(records Iterator) error { function NewJSONReport (line 22) | func NewJSONReport(w io.Writer) *JSONReport { FILE: logparser/v5/pipe/logcount.go type logCount (line 14) | type logCount struct method Each (line 21) | func (lc *logCount) Each(yield func(Record) error) error { method count (line 37) | func (lc *logCount) count() int { FILE: logparser/v5/pipe/pipe.go type Iterator (line 12) | type Iterator interface type Consumer (line 17) | type Consumer interface type Transform (line 24) | type Transform interface FILE: logparser/v5/pipe/pipeline.go type Pipeline (line 18) | type Pipeline struct method Run (line 39) | func (p *Pipeline) Run() error { function New (line 25) | func New(src Iterator, dst Consumer, t ...Transform) *Pipeline { function Default (line 34) | func Default(r io.Reader, w io.Writer, t ...Transform) *Pipeline { FILE: logparser/v5/pipe/record.go constant fieldsLength (line 19) | fieldsLength = 4 type record (line 22) | type record struct method sum (line 38) | func (r record) sum(other record) record { method UnmarshalText (line 45) | func (r *record) UnmarshalText(p []byte) (err error) { method UnmarshalJSON (line 65) | func (r *record) UnmarshalJSON(data []byte) error { method MarshalJSON (line 78) | func (r *record) MarshalJSON() ([]byte, error) { type recordJSON (line 30) | type recordJSON struct function parseStr (line 84) | func parseStr(name, v string) (int, error) { function validate (line 93) | func validate(r record) (err error) { FILE: logparser/v5/pipe/recordshare.go type Record (line 20) | type Record struct method Str (line 25) | func (r Record) Str(field string) string { method Int (line 30) | func (r Record) Int(field string) int { method Fields (line 36) | func (r Record) Fields() (fields []string) { method mustGet (line 50) | func (r Record) mustGet(field string, kind reflect.Kind) reflect.Value { FILE: logparser/v5/pipe/textlog.go type TextLog (line 17) | type TextLog struct method Each (line 27) | func (p *TextLog) Each(yield func(Record) error) error { function NewTextLog (line 22) | func NewTextLog(r io.Reader) *TextLog { FILE: logparser/v5/pipe/textreport.go constant minWidth (line 18) | minWidth = 0 constant tabWidth (line 19) | tabWidth = 4 constant padding (line 20) | padding = 4 constant flags (line 21) | flags = 0 type TextReport (line 25) | type TextReport struct method Consume (line 35) | func (t *TextReport) Consume(records Iterator) error { function NewTextReport (line 30) | func NewTextReport(w io.Writer) *TextReport { FILE: logparser/v6/logly/parse/count.go type Count (line 14) | type Count struct method Parse (line 26) | func (c *Count) Parse() bool { method Err (line 32) | func (c *Count) Err() (err error) { function CountRecords (line 21) | func CountRecords(p Parser) *Count { FILE: logparser/v6/logly/parse/json.go type JSONParser (line 19) | type JSONParser struct method Parse (line 34) | func (p *JSONParser) Parse() bool { method Value (line 52) | func (p *JSONParser) Value() record.Record { method Err (line 57) | func (p *JSONParser) Err() error { function JSON (line 26) | func JSON(r io.Reader) *JSONParser { FILE: logparser/v6/logly/parse/parser.go type Parser (line 14) | type Parser interface FILE: logparser/v6/logly/parse/text.go type TextParser (line 19) | type TextParser struct method Parse (line 34) | func (p *TextParser) Parse() bool { method Value (line 48) | func (p *TextParser) Value() record.Record { method Err (line 53) | func (p *TextParser) Err() error { function Text (line 26) | func Text(r io.Reader) *TextParser { FILE: logparser/v6/logly/record/json.go method UnmarshalJSON (line 14) | func (r *Record) UnmarshalJSON(data []byte) error { FILE: logparser/v6/logly/record/record.go constant fieldsLength (line 11) | fieldsLength = 4 type Record (line 14) | type Record struct method Sum (line 22) | func (r *Record) Sum(other Record) { method Reset (line 28) | func (r *Record) Reset() { FILE: logparser/v6/logly/record/sum.go type Sum (line 12) | type Sum struct method Group (line 24) | func (s *Sum) Group(r Record) { method Records (line 31) | func (s *Sum) Records() []Record { function SumGroup (line 17) | func SumGroup() *Sum { FILE: logparser/v6/logly/record/text.go method FromText (line 18) | func (r *Record) FromText(p []byte) (err error) { FILE: logparser/v6/logly/record/validate.go method validate (line 14) | func (r *Record) validate() error { FILE: logparser/v6/logly/report/json.go function JSON (line 19) | func JSON(w io.Writer, rs []record.Record) error { FILE: logparser/v6/logly/report/text.go function Text (line 20) | func Text(w io.Writer, rs []record.Record) error { FILE: logparser/v6/main.go function main (line 20) | func main() { FILE: magic/detect.go function Detect (line 21) | func Detect(format string, filenames []string) (valids []string, err err... function headerOf (line 42) | func headerOf(format string) string { function read (line 55) | func read(filename string, buf []byte) error { FILE: magicpanic/detect.go function Detect (line 20) | func Detect(format string, filenames []string) (valids []string, err err... function detect (line 30) | func detect(format string, filenames []string) (valids []string) { function headerOf (line 46) | func headerOf(format string) string { function read (line 58) | func read(filename string, buf []byte) error { FILE: main.go function main (line 13) | func main() { FILE: translation/chinese/02-编写第一个程序/main.go function main (line 32) | func main() { FILE: translation/chinese/02-编写第一个程序/练习/01-print-names/main.go function main (line 26) | func main() { FILE: translation/chinese/02-编写第一个程序/练习/01-print-names/solution/main.go function main (line 18) | func main() { FILE: translation/chinese/03-包和作用域/01-packages/bye.go function bye (line 13) | func bye() { FILE: translation/chinese/03-包和作用域/01-packages/hey.go function hey (line 13) | func hey() { FILE: translation/chinese/03-包和作用域/01-packages/main.go function main (line 13) | func main() { FILE: translation/chinese/03-包和作用域/02-scopes/01-scopes/main.go constant ok (line 15) | ok = true function main (line 18) | func main() { // 块作用域开始 FILE: translation/chinese/03-包和作用域/02-scopes/02-block-scope/main.go function nope (line 11) | func nope() { //块作用域开始 function main (line 20) | func main() { // 块作用域开始 FILE: translation/chinese/03-包和作用域/02-scopes/03-nested-scope/main.go function nested (line 19) | func nested() { // 块作用域开始 function main (line 30) | func main() { // 块作用域开始 FILE: translation/chinese/03-包和作用域/02-scopes/04-package-scope/bye.go function bye (line 13) | func bye() { FILE: translation/chinese/03-包和作用域/02-scopes/04-package-scope/hey.go function hey (line 13) | func hey() { FILE: translation/chinese/03-包和作用域/02-scopes/04-package-scope/main.go function main (line 13) | func main() { FILE: translation/chinese/03-包和作用域/03-importing/01-file-scope/main.go function main (line 13) | func main() { FILE: translation/chinese/03-包和作用域/03-importing/02-renaming/main.go function main (line 14) | func main() { FILE: translation/chinese/03-包和作用域/练习/01-packages/main.go function main (line 29) | func main() { FILE: translation/chinese/03-包和作用域/练习/01-packages/solution/bye.go function bye (line 13) | func bye() { FILE: translation/chinese/03-包和作用域/练习/01-packages/solution/greet.go function greet (line 13) | func greet() { FILE: translation/chinese/03-包和作用域/练习/01-packages/solution/main.go function main (line 11) | func main() { FILE: translation/chinese/03-包和作用域/练习/02-scopes/main.go function main (line 31) | func main() { FILE: translation/chinese/03-包和作用域/练习/02-scopes/solution/main.go function main (line 13) | func main() { function bye (line 37) | func bye() { FILE: translation/chinese/03-包和作用域/练习/02-scopes/solution/printer.go function hello (line 13) | func hello() { FILE: translation/chinese/03-包和作用域/练习/03-importing/main.go function main (line 28) | func main() { FILE: translation/chinese/03-包和作用域/练习/03-importing/solution/main.go function main (line 15) | func main() { FILE: translation/chinese/04-语句-表达式-注释/01-statements/01-execution-flow/main.go function main (line 15) | func main() { FILE: translation/chinese/04-语句-表达式-注释/01-statements/02-semicolons/main.go function main (line 15) | func main() { FILE: translation/chinese/04-语句-表达式-注释/02-expressions/01-operator/main.go function main (line 15) | func main() { FILE: translation/chinese/04-语句-表达式-注释/02-expressions/02-call-expression/main.go function main (line 16) | func main() { FILE: translation/chinese/04-语句-表达式-注释/03-comments/main.go function main (line 20) | func main() { FILE: translation/chinese/04-语句-表达式-注释/练习/01-shy-semicolons/main.go function main (line 21) | func main() { FILE: translation/chinese/04-语句-表达式-注释/练习/01-shy-semicolons/solution/main.go function main (line 11) | func main() { FILE: translation/chinese/04-语句-表达式-注释/练习/02-naked-expression/main.go function main (line 20) | func main() { FILE: translation/chinese/04-语句-表达式-注释/练习/02-naked-expression/solution/main.go function main (line 11) | func main() { FILE: translation/chinese/04-语句-表达式-注释/练习/03-operators-combine/main.go function main (line 24) | func main() { FILE: translation/chinese/04-语句-表达式-注释/练习/03-operators-combine/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/04-语句-表达式-注释/练习/04-print-go-version/main.go function main (line 25) | func main() { FILE: translation/chinese/04-语句-表达式-注释/练习/04-print-go-version/solution/main.go function main (line 16) | func main() { FILE: translation/chinese/04-语句-表达式-注释/练习/05-comment-out/main.go function main (line 22) | func main() { FILE: translation/chinese/04-语句-表达式-注释/练习/05-comment-out/solution/main.go function main (line 11) | func main() { FILE: translation/chinese/05-编写你的第一个库程序包/printer/cmd/main.go function main (line 14) | func main() { FILE: translation/chinese/05-编写你的第一个库程序包/printer/printer.go function Hello (line 14) | func Hello() { FILE: translation/chinese/05-编写你的第一个库程序包/练习/solution/golang/cmd/main.go function main (line 17) | func main() { FILE: translation/chinese/05-编写你的第一个库程序包/练习/solution/golang/go.go function Version (line 16) | func Version() string { FILE: translation/chinese/06-变量/01-基础数据类型/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/01-基础数据类型/练习/01-print-the-literals/main.go function main (line 26) | func main() { FILE: translation/chinese/06-变量/01-基础数据类型/练习/01-print-the-literals/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/01-基础数据类型/练习/02-print-hexes/main.go function main (line 45) | func main() { FILE: translation/chinese/06-变量/01-基础数据类型/练习/02-print-hexes/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/02-声明/01-声明语法/01-语法/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/02-声明/01-声明语法/02-命名规则/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/02-声明/01-声明语法/03-声明顺序/main.go function main (line 11) | func main() { FILE: translation/chinese/06-变量/02-声明/02-声明示例/01-int/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/02-声明/02-声明示例/02-float64/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/02-声明/02-声明示例/03-bool/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/02-声明/02-声明示例/04-string/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/02-声明/03-零值/main.go function main (line 14) | func main() { FILE: translation/chinese/06-变量/02-声明/04-未使用的变量和空白标识符/01-未使用的变量/main.go function main (line 14) | func main() { FILE: translation/chinese/06-变量/02-声明/04-未使用的变量和空白标识符/02-空白标识符/main.go function main (line 11) | func main() { FILE: translation/chinese/06-变量/02-声明/05-多重声明/01-多重声明/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/02-声明/05-多重声明/02-平行声明/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/02-声明/06-例子/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/01-int/main.go function main (line 22) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/01-int/solution/main.go function main (line 15) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/02-bool/main.go function main (line 22) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/02-bool/solution/main.go function main (line 15) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/03-float64/main.go function main (line 22) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/03-float64/solution/main.go function main (line 15) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/04-string/main.go function main (line 22) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/04-string/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/05-undeclarables/main.go function main (line 28) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/05-undeclarables/solution/main.go function main (line 11) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/06-with-bits/main.go function main (line 39) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/06-with-bits/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/07-multiple/main.go function main (line 28) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/07-multiple/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/08-multiple-2/main.go function main (line 27) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/08-multiple-2/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/09-unused/main.go function main (line 24) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/09-unused/solution/main.go function main (line 11) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/10-package-variable/main.go function main (line 19) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/10-package-variable/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/11-wrong-doer/main.go function main (line 22) | func main() { FILE: translation/chinese/06-变量/02-声明/练习/11-wrong-doer/solution/main.go function main (line 11) | func main() { FILE: translation/chinese/06-变量/03-简短声明/01-初始化以及简短声明/01-初始化/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/03-简短声明/01-初始化以及简短声明/02-简短声明/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/03-简短声明/01-初始化以及简短声明/03-编码示例/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/03-简短声明/02-包作用域/main.go function main (line 28) | func main() { FILE: translation/chinese/06-变量/03-简短声明/03-多重简短声明/01-声明/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/03-简短声明/03-多重简短声明/02-编码示例/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/03-简短声明/03-多重简短声明/03-重声明/01/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/03-简短声明/03-多重简短声明/03-重声明/02-编码示例/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/03-简短声明/04-简短-vs-正常/01-声明/main.go function main (line 20) | func main() { FILE: translation/chinese/06-变量/03-简短声明/04-简短-vs-正常/02-简短声明/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/03-简短声明/练习/01-short-declare/main.go function main (line 20) | func main() { FILE: translation/chinese/06-变量/03-简短声明/练习/01-short-declare/solution/main.go function main (line 15) | func main() { FILE: translation/chinese/06-变量/03-简短声明/练习/02-multiple-short-declare/main.go function main (line 20) | func main() { FILE: translation/chinese/06-变量/03-简短声明/练习/02-multiple-short-declare/solution/main.go function main (line 15) | func main() { FILE: translation/chinese/06-变量/03-简短声明/练习/03-multiple-short-declare-2/main.go function main (line 23) | func main() { FILE: translation/chinese/06-变量/03-简短声明/练习/03-multiple-short-declare-2/solution/main.go function main (line 15) | func main() { FILE: translation/chinese/06-变量/03-简短声明/练习/04-short-with-expression/main.go function main (line 22) | func main() { FILE: translation/chinese/06-变量/03-简短声明/练习/04-short-with-expression/solution/main.go function main (line 15) | func main() { FILE: translation/chinese/06-变量/03-简短声明/练习/05-short-discard/main.go function main (line 28) | func main() { FILE: translation/chinese/06-变量/03-简短声明/练习/05-short-discard/solution/main.go function main (line 15) | func main() { FILE: translation/chinese/06-变量/03-简短声明/练习/06-redeclare/main.go function main (line 28) | func main() { FILE: translation/chinese/06-变量/03-简短声明/练习/06-redeclare/solution/main.go function main (line 15) | func main() { FILE: translation/chinese/06-变量/04-赋值/01-概述/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/04-赋值/01-赋值/01-赋值/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/04-赋值/01-赋值/02-强类型/main.go function main (line 18) | func main() { FILE: translation/chinese/06-变量/04-赋值/01-赋值/03-例子/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/04-赋值/05-多重赋值/main.go function main (line 16) | func main() { FILE: translation/chinese/06-变量/04-赋值/06-交换/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/04-赋值/07-路径/main.go function main (line 16) | func main() { FILE: translation/chinese/06-变量/04-赋值/08-路径丢弃/main.go function main (line 16) | func main() { FILE: translation/chinese/06-变量/04-赋值/09-路径简短声明/main.go function main (line 16) | func main() { FILE: translation/chinese/06-变量/04-赋值/练习/01-make-it-blue/main.go function main (line 22) | func main() { FILE: translation/chinese/06-变量/04-赋值/练习/01-make-it-blue/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/04-赋值/练习/02-vars-to-vars/main.go function main (line 37) | func main() { FILE: translation/chinese/06-变量/04-赋值/练习/02-vars-to-vars/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/04-赋值/练习/03-assign-with-expressions/main.go function main (line 28) | func main() { FILE: translation/chinese/06-变量/04-赋值/练习/03-assign-with-expressions/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/04-赋值/练习/04-find-the-rectangle-perimeter/main.go function main (line 33) | func main() { FILE: translation/chinese/06-变量/04-赋值/练习/04-find-the-rectangle-perimeter/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/04-赋值/练习/05-multi-assign/main.go function main (line 24) | func main() { FILE: translation/chinese/06-变量/04-赋值/练习/05-multi-assign/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/04-赋值/练习/06-multi-assign-2/main.go function main (line 27) | func main() { FILE: translation/chinese/06-变量/04-赋值/练习/06-multi-assign-2/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/04-赋值/练习/07-multi-short-func/main.go function main (line 29) | func main() { function multi (line 40) | func multi() (int, int) { FILE: translation/chinese/06-变量/04-赋值/练习/07-multi-short-func/solution/main.go function main (line 15) | func main() { function multi (line 21) | func multi() (int, int) { FILE: translation/chinese/06-变量/04-赋值/练习/08-swapper/main.go function main (line 23) | func main() { FILE: translation/chinese/06-变量/04-赋值/练习/08-swapper/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/04-赋值/练习/09-swapper-2/main.go function main (line 22) | func main() { FILE: translation/chinese/06-变量/04-赋值/练习/09-swapper-2/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/04-赋值/练习/10-discard-the-file/main.go function main (line 25) | func main() { FILE: translation/chinese/06-变量/04-赋值/练习/10-discard-the-file/solution/main.go function main (line 16) | func main() { FILE: translation/chinese/06-变量/05-类型转换/01-破坏性的/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/05-类型转换/02-正确的/main.go function main (line 15) | func main() { FILE: translation/chinese/06-变量/05-类型转换/03-数型转换/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/05-类型转换/练习/01-convert-and-fix/main.go function main (line 20) | func main() { FILE: translation/chinese/06-变量/05-类型转换/练习/01-convert-and-fix/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/05-类型转换/练习/02-convert-and-fix-2/main.go function main (line 20) | func main() { FILE: translation/chinese/06-变量/05-类型转换/练习/02-convert-and-fix-2/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/05-类型转换/练习/03-convert-and-fix-3/main.go function main (line 20) | func main() { FILE: translation/chinese/06-变量/05-类型转换/练习/03-convert-and-fix-3/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/05-类型转换/练习/04-convert-and-fix-4/main.go function main (line 20) | func main() { FILE: translation/chinese/06-变量/05-类型转换/练习/04-convert-and-fix-4/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/05-类型转换/练习/05-convert-and-fix-5/main.go function main (line 26) | func main() { FILE: translation/chinese/06-变量/05-类型转换/练习/05-convert-and-fix-5/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/06-变量/06-问候员项目/01-演示/main.go function main (line 19) | func main() { FILE: translation/chinese/06-变量/06-问候员项目/02-版本1/main.go function main (line 23) | func main() { FILE: translation/chinese/06-变量/06-问候员项目/03-版本2/main.go function main (line 23) | func main() { FILE: translation/chinese/06-变量/06-问候员项目/练习/01-count-arguments/main.go function main (line 23) | func main() { FILE: translation/chinese/06-变量/06-问候员项目/练习/01-count-arguments/solution/main.go function main (line 16) | func main() { FILE: translation/chinese/06-变量/06-问候员项目/练习/02-print-the-path/main.go function main (line 24) | func main() { FILE: translation/chinese/06-变量/06-问候员项目/练习/02-print-the-path/solution/main.go function main (line 27) | func main() { FILE: translation/chinese/06-变量/06-问候员项目/练习/03-print-your-name/main.go function main (line 34) | func main() { FILE: translation/chinese/06-变量/06-问候员项目/练习/03-print-your-name/solution/main.go function main (line 16) | func main() { FILE: translation/chinese/06-变量/06-问候员项目/练习/04-greet-more-people/main.go function main (line 30) | func main() { FILE: translation/chinese/06-变量/06-问候员项目/练习/04-greet-more-people/solution/main.go function main (line 16) | func main() { FILE: translation/chinese/06-变量/06-问候员项目/练习/05-greet-5-people/main.go function main (line 34) | func main() { FILE: translation/chinese/06-变量/06-问候员项目/练习/05-greet-5-people/solution/main.go function main (line 16) | func main() { FILE: translation/chinese/06-变量/06-问候员项目/练习/solution-to-the-lecture-exercise/main.go function main (line 23) | func main() { FILE: translation/chinese/07-打印/01-介绍/01-println-vs-printf/main.go function main (line 13) | func main() { FILE: translation/chinese/07-打印/01-介绍/02/main.go function main (line 13) | func main() { FILE: translation/chinese/07-打印/02-转义序列/main.go function main (line 13) | func main() { FILE: translation/chinese/07-打印/03-打印类型/main.go function main (line 13) | func main() { FILE: translation/chinese/07-打印/04-编程/main.go function main (line 13) | func main() { FILE: translation/chinese/07-打印/练习/01-print-your-age/main.go function main (line 23) | func main() { FILE: translation/chinese/07-打印/练习/01-print-your-age/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/07-打印/练习/02-print-your-name-and-lastname/main.go function main (line 24) | func main() { FILE: translation/chinese/07-打印/练习/02-print-your-name-and-lastname/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/07-打印/练习/03-false-claims/main.go function main (line 20) | func main() { FILE: translation/chinese/07-打印/练习/03-false-claims/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/07-打印/练习/04-print-the-temperature/main.go function main (line 24) | func main() { FILE: translation/chinese/07-打印/练习/04-print-the-temperature/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/07-打印/练习/05-double-quotes/main.go function main (line 24) | func main() { FILE: translation/chinese/07-打印/练习/05-double-quotes/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/07-打印/练习/06-print-the-type/main.go function main (line 20) | func main() { FILE: translation/chinese/07-打印/练习/06-print-the-type/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/07-打印/练习/07-print-the-type-2/main.go function main (line 20) | func main() { FILE: translation/chinese/07-打印/练习/07-print-the-type-2/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/07-打印/练习/08-print-the-type-3/main.go function main (line 20) | func main() { FILE: translation/chinese/07-打印/练习/08-print-the-type-3/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/07-打印/练习/09-print-the-type-4/main.go function main (line 19) | func main() { FILE: translation/chinese/07-打印/练习/09-print-the-type-4/solution/main.go function main (line 13) | func main() { FILE: translation/chinese/07-打印/练习/10-print-your-fullname/main.go function main (line 24) | func main() { FILE: translation/chinese/07-打印/练习/10-print-your-fullname/solution/main.go function main (line 16) | func main() { FILE: translation/spanish/02-tu-primer-programa/ejercicios/01-imprimiendo-nombres/main.go function main (line 26) | func main() { FILE: translation/spanish/02-tu-primer-programa/ejercicios/01-imprimiendo-nombres/solucion/main.go function main (line 18) | func main() { FILE: translation/spanish/02-tu-primer-programa/main.go function main (line 32) | func main() { FILE: translation/spanish/03-paquetes-y-funciones/01-paquetes/bye.go function bye (line 13) | func bye() { FILE: translation/spanish/03-paquetes-y-funciones/01-paquetes/hey.go function hey (line 13) | func hey() { FILE: translation/spanish/03-paquetes-y-funciones/01-paquetes/main.go function main (line 13) | func main() { FILE: translation/spanish/03-paquetes-y-funciones/02-funciones/01-funciones/main.go constant ok (line 15) | ok = true function main (line 18) | func main() { // Empieza el bloque de la función FILE: translation/spanish/03-paquetes-y-funciones/02-funciones/02-bloque-de-funcion/main.go function nope (line 11) | func nope() { // Empieza el bloque de la función function main (line 20) | func main() { // Empieza el bloque de la función FILE: translation/spanish/03-paquetes-y-funciones/02-funciones/03-funciones-anidadas/main.go function anidado (line 19) | func anidado() { // Empieza el bloque de la función function main (line 30) | func main() { // Empieza el bloque de la función FILE: translation/spanish/03-paquetes-y-funciones/02-funciones/04-funcion-del-paquete/bye.go function bye (line 13) | func bye() { FILE: translation/spanish/03-paquetes-y-funciones/02-funciones/04-funcion-del-paquete/hey.go function hey (line 12) | func hey() { FILE: translation/spanish/03-paquetes-y-funciones/02-funciones/04-funcion-del-paquete/main.go function main (line 12) | func main() { FILE: translation/spanish/03-paquetes-y-funciones/03-importando/01-funcion-del-archivo/main.go function main (line 12) | func main() { FILE: translation/spanish/03-paquetes-y-funciones/03-importando/02-renombrando/main.go function main (line 16) | func main() { FILE: translation/spanish/03-paquetes-y-funciones/ejercicios/01-paquetes/main.go function main (line 31) | func main() { FILE: translation/spanish/03-paquetes-y-funciones/ejercicios/01-paquetes/solucion/bye.go function bye (line 13) | func bye() { FILE: translation/spanish/03-paquetes-y-funciones/ejercicios/01-paquetes/solucion/greet.go function greet (line 13) | func greet() { FILE: translation/spanish/03-paquetes-y-funciones/ejercicios/01-paquetes/solucion/main.go function main (line 11) | func main() { FILE: translation/spanish/03-paquetes-y-funciones/ejercicios/02-scopes/main.go function main (line 30) | func main() { FILE: translation/spanish/03-paquetes-y-funciones/ejercicios/02-scopes/solucion/main.go function main (line 13) | func main() { function bye (line 37) | func bye() { FILE: translation/spanish/03-paquetes-y-funciones/ejercicios/02-scopes/solucion/printer.go function hello (line 13) | func hello() { FILE: translation/spanish/03-paquetes-y-funciones/ejercicios/03-importando/main.go function main (line 27) | func main() { FILE: translation/spanish/03-paquetes-y-funciones/ejercicios/03-importando/solucion/main.go function main (line 18) | func main() { FILE: x-tba/foundations/01-print-args/01-printf/main.go function main (line 13) | func main() { FILE: x-tba/foundations/01-print-args/main.go function main (line 16) | func main() { FILE: x-tba/foundations/02-variables/01-basics/main.go function main (line 16) | func main() { FILE: x-tba/foundations/02-variables/02-short-discard/main.go function main (line 19) | func main() { FILE: x-tba/foundations/02-variables/03-conversion/main.go function main (line 13) | func main() { FILE: x-tba/foundations/02-variables/types/main.go function main (line 19) | func main() { FILE: x-tba/foundations/03-if-switch-loop/01-for-crunch-the-primes/main.go function main (line 19) | func main() { FILE: x-tba/foundations/03-if-switch-loop/02-switch-months/main.go function main (line 18) | func main() { FILE: x-tba/foundations/03-if-switch-loop/03-math-table-if-switch-loop/main.go constant validOps (line 19) | validOps = "* / + - mul div add sub" constant usageMsg (line 20) | usageMsg = "Usage: [valid ops: " + validOps + "] [size]" constant sizeMissingMsg (line 21) | sizeMissingMsg = "Size is missing\n" + usageMsg constant invalidOpMsg (line 22) | invalidOpMsg = `Invalid operator. function main (line 26) | func main() { FILE: x-tba/foundations/03-if-switch-loop/04-lucky-number-if-for-switch/main.go constant maxTurns (line 20) | maxTurns = 5 constant usage (line 21) | usage = `Welcome to the Lucky Number Game! 🍀 function main (line 34) | func main() { FILE: x-tba/foundations/03-if-switch-loop/05-path-searcher-for-range/main.go function main (line 18) | func main() { FILE: x-tba/foundations/area-of-a-circle/main.go function main (line 16) | func main() { FILE: x-tba/foundations/calc/01-shortdecl-int-conv/main.go function main (line 17) | func main() { FILE: x-tba/foundations/calc/02-if/main.go function main (line 17) | func main() { FILE: x-tba/foundations/calc/03-floats-conv/main.go function main (line 17) | func main() { FILE: x-tba/foundations/calc/04-error-handling/main.go function main (line 17) | func main() { FILE: x-tba/foundations/calc/05-switch/main.go function main (line 17) | func main() { FILE: x-tba/foundations/calc/06-switch/main.go function main (line 17) | func main() { FILE: x-tba/foundations/calc/07/main.go function main (line 17) | func main() { FILE: x-tba/foundations/calc/08-funcs/main.go function main (line 18) | func main() { function parse (line 51) | func parse(snum string) (n float64, err error) { function calc (line 59) | func calc(a, b float64, op string) (res float64, err error) { FILE: x-tba/foundations/calc/09-packages/calc/calc.go function Parse (line 17) | func Parse(snum string) (n float64, err error) { function Do (line 28) | func Do(a, b float64, op string) (res float64, err error) { FILE: x-tba/foundations/calc/09-packages/main.go function main (line 18) | func main() { FILE: x-tba/foundations/calc/calc-scanner/main.go function main (line 27) | func main() { FILE: x-tba/foundations/cels-to-fahr/main.go function main (line 13) | func main() { FILE: x-tba/foundations/counter/main.go function main (line 16) | func main() { FILE: x-tba/foundations/feet-to-meters/main.go function main (line 17) | func main() { FILE: x-tba/foundations/lookup/main.go constant missingHost (line 19) | missingHost = "Please provide at least one domain. --help for more infor... constant help (line 21) | help = ` function main (line 33) | func main() { FILE: x-tba/foundations/volume-of-a-sphere/main.go function main (line 18) | func main() { FILE: x-tba/project-png-parser/png-parser-project/main.go function main (line 20) | func main() { function report (line 94) | func report() { FILE: x-tba/slicing-allocs-gotcha/main.go constant loops (line 25) | loops = 1000 constant file (line 26) | file = "nums.txt" function main (line 31) | func main() { function report (line 51) | func report() { function init (line 68) | func init() { FILE: x-tba/slicing-allocs-gotcha/nums/main.go function main (line 17) | func main() { FILE: x-tba/swapi-api-client/fetch/main.go constant base (line 19) | base = "https://swapi.co/api/" function main (line 21) | func main() { FILE: x-tba/swapi-api-client/film.go type Film (line 19) | type Film struct method String (line 26) | func (f Film) String() string { function fetchFilm (line 38) | func fetchFilm(ctx context.Context, id int) (film Film, err error) { FILE: x-tba/swapi-api-client/main.go constant timeout (line 47) | timeout = 10 * time.Second function main (line 49) | func main() { function quit (line 77) | func quit(message string, cond interface{}) { FILE: x-tba/swapi-api-client/request.go constant MaxResponseSize (line 20) | MaxResponseSize = 2 << 16 function request (line 23) | func request(ctx context.Context, url string) ([]byte, error) { FILE: x-tba/swapi-api-client/starship.go type Starship (line 21) | type Starship struct method String (line 28) | func (ship Starship) String() string { function fetchStarships (line 38) | func fetchStarships(ctx context.Context, shipUrls []string, ships []Star... function fetchStarship (line 63) | func fetchStarship(ctx context.Context, id int) (ship Starship, err erro... FILE: x-tba/swapi-api-client/swapi.go constant swapi (line 11) | swapi = "https://swapi.co/api/" FILE: x-tba/tictactoe-experiments/00-without-bufio/main.go constant maxTurn (line 21) | maxTurn = 9 constant empty (line 24) | empty = " " constant player1 (line 25) | player1 = " X " constant player2 (line 26) | player2 = " O " constant header (line 27) | header = "---+---+---" constant footer (line 28) | footer = "---+---+---" constant separator (line 29) | separator = "|" constant banner (line 31) | banner = ` function main (line 53) | func main() { FILE: x-tba/tictactoe-experiments/01-without-funcs/main.go constant maxTurn (line 23) | maxTurn = 9 constant empty (line 26) | empty = " " constant player1 (line 27) | player1 = " X " constant player2 (line 28) | player2 = " O " constant header (line 29) | header = "---+---+---" constant footer (line 30) | footer = "---+---+---" constant separator (line 31) | separator = "|" constant banner (line 33) | banner = ` function main (line 58) | func main() { FILE: x-tba/tictactoe-experiments/02-with-funcs/main.go constant emptyMark (line 21) | emptyMark = "☆" constant mark1 (line 22) | mark1 = "💀" constant mark2 (line 23) | mark2 = "🎈" constant banner (line 24) | banner = ` constant maxTurn (line 29) | maxTurn = 9 function main (line 32) | func main() { function loop (line 38) | func loop(in *bufio.Scanner) { function createBoard (line 69) | func createBoard() [][]string { function prompt (line 77) | func prompt(board [][]string, player string) { function printBoard (line 82) | func printBoard(board [][]string, player string) { function getMove (line 91) | func getMove(move string) int { function play (line 98) | func play(board [][]string, player string, pos int) string { function finito (line 124) | func finito(board [][]string, turn int, player string) string { function won (line 134) | func won(board [][]string) (won bool) { function switchTo (line 159) | func switchTo(player string) string { FILE: x-tba/tictactoe-experiments/03-with-structs/main.go constant emptyMark (line 21) | emptyMark = "☆" constant mark1 (line 22) | mark1 = "💀" constant mark2 (line 23) | mark2 = "🎈" constant banner (line 24) | banner = ` constant maxTurn (line 29) | maxTurn = 9 type game (line 32) | type game struct function main (line 38) | func main() { function loop (line 44) | func loop(in *bufio.Scanner) { function createBoard (line 74) | func createBoard() [][]string { function prompt (line 82) | func prompt(g game) { function printBoard (line 87) | func printBoard(board [][]string) { function getMove (line 96) | func getMove(move string) int { function play (line 104) | func play(g game, pos int) string { function finito (line 130) | func finito(g game) string { function won (line 140) | func won(board [][]string) (won bool) { function switchTo (line 165) | func switchTo(player string) string { FILE: x-tba/tictactoe-experiments/04-with-methods/main.go constant emptyMark (line 21) | emptyMark = "☆" constant mark1 (line 22) | mark1 = "💀" constant mark2 (line 23) | mark2 = "🎈" constant banner (line 24) | banner = ` constant maxTurn (line 29) | maxTurn = 9 function main (line 32) | func main() { type game (line 38) | type game struct method prompt (line 86) | func (g game) prompt() { method print (line 91) | func (g game) print() { method play (line 100) | func (g game) play(pos int) string { method finito (line 126) | func (g game) finito() string { method won (line 136) | func (g game) won() (won bool) { function loop (line 44) | func loop(in *bufio.Scanner) { function newGame (line 75) | func newGame() game { function switchTo (line 161) | func switchTo(player string) string { FILE: x-tba/tictactoe-experiments/05-with-pointers/main.go function main (line 19) | func main() { constant emptyMark (line 30) | emptyMark = "☆" constant mark1 (line 31) | mark1 = "💀" constant mark2 (line 32) | mark2 = "🎈" constant maxTurn (line 34) | maxTurn = 9 type game (line 37) | type game struct method prompt (line 85) | func (g *game) prompt() { method String (line 89) | func (g *game) String() string { method play (line 105) | func (g *game) play(pos int) string { method finito (line 131) | func (g *game) finito() string { method won (line 143) | func (g *game) won() (won bool) { method next (line 168) | func (g *game) next() { function loop (line 45) | func loop(in *bufio.Scanner) { function newGame (line 74) | func newGame() *game { FILE: x-tba/tictactoe-experiments/06-refactor/game.go type state (line 15) | type state constant maxTurn (line 18) | maxTurn = 9 constant wrongPosition (line 20) | wrongPosition = -2 constant statePlaying (line 22) | statePlaying state = iota constant stateWon (line 23) | stateWon constant stateTie (line 24) | stateTie constant stateAlreadyPlayed (line 26) | stateAlreadyPlayed constant stateWrongPosition (line 27) | stateWrongPosition type game (line 30) | type game struct method play (line 53) | func (g *game) play(pos int) state { method move (line 73) | func (g *game) move(pos int) state { method won (line 91) | func (g *game) won() (won bool) { method changePlayer (line 118) | func (g *game) changePlayer() { method print (line 126) | func (g *game) print() { function newGame (line 40) | func newGame(s skin, l logger) *game { function position (line 147) | func position(pos int) (row, col int) { FILE: x-tba/tictactoe-experiments/06-refactor/logger.go type logger (line 11) | type logger struct method Print (line 17) | func (l logger) Print(args ...interface{}) { method Printf (line 21) | func (l logger) Printf(fmt string, args ...interface{}) { method Println (line 25) | func (l logger) Println(args ...interface{}) { FILE: x-tba/tictactoe-experiments/06-refactor/main.go function main (line 23) | func main() { function announce (line 72) | func announce(g *game, st state) { function selectSkin (line 88) | func selectSkin(in *bufio.Scanner) skin { FILE: x-tba/tictactoe-experiments/06-refactor/skins.go type skin (line 14) | type skin struct FILE: x-tba/tictactoe/00-print/main.go function main (line 18) | func main() { FILE: x-tba/tictactoe/01-vars/main.go function main (line 18) | func main() { FILE: x-tba/tictactoe/02-short-decl/main.go function main (line 18) | func main() { FILE: x-tba/tictactoe/03-consts/main.go function main (line 18) | func main() { FILE: x-tba/tictactoe/04-funcs/main.go constant banner (line 20) | banner = ` constant maxTurns (line 31) | maxTurns = 9 function main (line 39) | func main() { function printBoard (line 46) | func printBoard() { function printStatus (line 53) | func printStatus() { FILE: x-tba/tictactoe/05-testing/board_test.go function ExamplePrintBoard (line 14) | func ExamplePrintBoard() { FILE: x-tba/tictactoe/05-testing/main.go constant banner (line 20) | banner = ` constant maxTurns (line 31) | maxTurns = 9 function main (line 39) | func main() { function printBoard (line 46) | func printBoard() { function printStatus (line 53) | func printStatus() { FILE: x-tba/tictactoe/06-if-switch/board_test.go function ExamplePrintBoard (line 14) | func ExamplePrintBoard() { FILE: x-tba/tictactoe/06-if-switch/main.go constant banner (line 20) | banner = ` constant maxTurns (line 31) | maxTurns = 9 function main (line 39) | func main() { function printBoard (line 47) | func printBoard() { function printStatus (line 54) | func printStatus() { function printEnding (line 63) | func printEnding() { FILE: x-tba/tictactoe/07-loop/board.go function printBoard (line 14) | func printBoard() { FILE: x-tba/tictactoe/07-loop/board_test.go function ExamplePrintBoard (line 14) | func ExamplePrintBoard() { FILE: x-tba/tictactoe/07-loop/main.go constant maxTurns (line 19) | maxTurns = 9 function main (line 27) | func main() { function printStatus (line 39) | func printStatus() { function printEnding (line 48) | func printEnding() { function switchPlayer (line 62) | func switchPlayer() { FILE: x-tba/tictactoe/07-loop/skin.go constant banner (line 12) | banner = ` constant player1 (line 18) | player1, player2 = "X", "O" constant sepHeader (line 20) | sepHeader = `/---+---+---\` constant sepLine (line 21) | sepLine = `+---+---+---+` constant sepFooter (line 22) | sepFooter = `\---+---+---/` constant sepCell (line 23) | sepCell = "|" FILE: x-tba/tictactoe/08-multi-loop/board.go function printBoard (line 14) | func printBoard() { FILE: x-tba/tictactoe/08-multi-loop/board_test.go function ExamplePrintBoard (line 14) | func ExamplePrintBoard() { FILE: x-tba/tictactoe/08-multi-loop/main.go constant maxTurns (line 19) | maxTurns = 9 function main (line 27) | func main() { function printStatus (line 39) | func printStatus() { function printEnding (line 48) | func printEnding() { function switchPlayer (line 63) | func switchPlayer() { FILE: x-tba/tictactoe/08-multi-loop/skin.go constant banner (line 12) | banner = ` constant player1 (line 18) | player1, player2 = "X", "O" constant sepHeader (line 20) | sepHeader = `/---+---+---\` constant sepLine (line 21) | sepLine = `+---+---+---+` constant sepFooter (line 22) | sepFooter = `\---+---+---/` constant sepCell (line 23) | sepCell = "|" FILE: x-tba/tictactoe/09-slices/board.go function printBoard (line 14) | func printBoard() { FILE: x-tba/tictactoe/09-slices/board_test.go function ExamplePrintBoard (line 14) | func ExamplePrintBoard() { function ExamplePrintBoardCells (line 32) | func ExamplePrintBoardCells() { FILE: x-tba/tictactoe/09-slices/init.go function initCells (line 12) | func initCells() { FILE: x-tba/tictactoe/09-slices/main.go constant maxTurns (line 19) | maxTurns = 9 function main (line 28) | func main() { function printStatus (line 42) | func printStatus() { function printEnding (line 51) | func printEnding() { FILE: x-tba/tictactoe/09-slices/play.go function play (line 15) | func play() { function switchPlayer (line 39) | func switchPlayer() { FILE: x-tba/tictactoe/09-slices/skin.go constant banner (line 12) | banner = ` constant player1 (line 18) | player1, player2 = "X", "O" constant emptyCell (line 19) | emptyCell = " " constant sepHeader (line 21) | sepHeader = `/---+---+---\` constant sepLine (line 22) | sepLine = `+---+---+---+` constant sepFooter (line 23) | sepFooter = `\---+---+---/` constant sepCell (line 24) | sepCell = "|" FILE: x-tba/tictactoe/10-arrays/board.go function printBoard (line 14) | func printBoard() { FILE: x-tba/tictactoe/10-arrays/board_test.go function ExamplePrintBoard (line 14) | func ExamplePrintBoard() { function ExamplePrintBoardCells (line 32) | func ExamplePrintBoardCells() { FILE: x-tba/tictactoe/10-arrays/init.go function initCells (line 12) | func initCells() { FILE: x-tba/tictactoe/10-arrays/main.go constant maxTurns (line 19) | maxTurns = 9 function main (line 28) | func main() { function printStatus (line 42) | func printStatus() { function printEnding (line 51) | func printEnding() { FILE: x-tba/tictactoe/10-arrays/play.go function play (line 15) | func play() { function switchPlayer (line 39) | func switchPlayer() { FILE: x-tba/tictactoe/10-arrays/skin.go constant banner (line 12) | banner = ` constant player1 (line 18) | player1, player2 = "X", "O" constant emptyCell (line 19) | emptyCell = " " constant sepHeader (line 21) | sepHeader = `/---+---+---\` constant sepLine (line 22) | sepLine = `+---+---+---+` constant sepFooter (line 23) | sepFooter = `\---+---+---/` constant sepCell (line 24) | sepCell = "|" FILE: x-tba/tictactoe/11-randomization/board.go function printBoard (line 14) | func printBoard() { FILE: x-tba/tictactoe/11-randomization/board_test.go function ExamplePrintBoard (line 14) | func ExamplePrintBoard() { function ExamplePrintBoardCells (line 31) | func ExamplePrintBoardCells() { FILE: x-tba/tictactoe/11-randomization/init.go function init (line 18) | func init() { function initCells (line 24) | func initCells() { FILE: x-tba/tictactoe/11-randomization/main.go constant maxTurns (line 19) | maxTurns = 9 function main (line 31) | func main() { function wait (line 45) | func wait() { function printStatus (line 52) | func printStatus() { function printEnding (line 61) | func printEnding() { FILE: x-tba/tictactoe/11-randomization/play.go function play (line 17) | func play() { function switchPlayer (line 49) | func switchPlayer() { FILE: x-tba/tictactoe/11-randomization/skin.go constant banner (line 12) | banner = ` constant player1 (line 18) | player1, player2 = "X", "O" constant emptyCell (line 19) | emptyCell = " " constant sepHeader (line 21) | sepHeader = `/---+---+---\` constant sepLine (line 22) | sepLine = `+---+---+---+` constant sepFooter (line 23) | sepFooter = `\---+---+---/` constant sepCell (line 24) | sepCell = "|" FILE: x-tba/tictactoe/12-infinite-loop/board.go function printBoard (line 14) | func printBoard() { FILE: x-tba/tictactoe/12-infinite-loop/board_test.go function ExamplePrintBoard (line 14) | func ExamplePrintBoard() { function ExamplePrintBoardCells (line 31) | func ExamplePrintBoardCells() { FILE: x-tba/tictactoe/12-infinite-loop/init.go function init (line 18) | func init() { function initCells (line 24) | func initCells() { FILE: x-tba/tictactoe/12-infinite-loop/main.go constant maxTurns (line 19) | maxTurns = 9 function main (line 31) | func main() { function wait (line 68) | func wait() { function printStatus (line 75) | func printStatus() { FILE: x-tba/tictactoe/12-infinite-loop/play.go function play (line 17) | func play() { function switchPlayer (line 49) | func switchPlayer() { FILE: x-tba/tictactoe/12-infinite-loop/skin.go constant banner (line 12) | banner = ` constant player1 (line 18) | player1, player2 = "X", "O" constant emptyCell (line 19) | emptyCell = " " constant sepHeader (line 21) | sepHeader = `/---+---+---\` constant sepLine (line 22) | sepLine = `+---+---+---+` constant sepFooter (line 23) | sepFooter = `\---+---+---/` constant sepCell (line 24) | sepCell = "|" FILE: x-tba/tictactoe/13-detect-winning/board.go function printBoard (line 14) | func printBoard() { FILE: x-tba/tictactoe/13-detect-winning/board_test.go function ExamplePrintBoard (line 14) | func ExamplePrintBoard() { function ExamplePrintBoardCells (line 31) | func ExamplePrintBoardCells() { FILE: x-tba/tictactoe/13-detect-winning/ending.go function checkWinOrTie (line 23) | func checkWinOrTie() { FILE: x-tba/tictactoe/13-detect-winning/init.go function init (line 18) | func init() { function initCells (line 24) | func initCells() { FILE: x-tba/tictactoe/13-detect-winning/main.go constant maxTurns (line 19) | maxTurns = 9 function main (line 34) | func main() { function nextTurn (line 51) | func nextTurn() bool { function wait (line 118) | func wait() { function printStatus (line 125) | func printStatus() { FILE: x-tba/tictactoe/13-detect-winning/play.go function play (line 17) | func play() { function switchPlayer (line 38) | func switchPlayer() { FILE: x-tba/tictactoe/13-detect-winning/skin.go constant banner (line 12) | banner = ` constant player1 (line 18) | player1, player2 = "X", "O" constant emptyCell (line 19) | emptyCell = " " constant sepHeader (line 21) | sepHeader = `/---+---+---\` constant sepLine (line 22) | sepLine = `+---+---+---+` constant sepFooter (line 23) | sepFooter = `\---+---+---/` constant sepCell (line 24) | sepCell = "|" FILE: x-tba/tictactoe/14-more-tests/board.go function printBoard (line 14) | func printBoard() { FILE: x-tba/tictactoe/14-more-tests/board_test.go function ExamplePrintBoard (line 14) | func ExamplePrintBoard() { function ExamplePrintBoardCells (line 31) | func ExamplePrintBoardCells() { FILE: x-tba/tictactoe/14-more-tests/ending.go function checkWinOrTie (line 23) | func checkWinOrTie() { FILE: x-tba/tictactoe/14-more-tests/ending_test.go function TestWin (line 13) | func TestWin(t *testing.T) { function TestTie (line 42) | func TestTie(t *testing.T) { FILE: x-tba/tictactoe/14-more-tests/init.go function init (line 18) | func init() { function initCells (line 24) | func initCells() { FILE: x-tba/tictactoe/14-more-tests/main.go constant maxTurns (line 19) | maxTurns = 9 function main (line 32) | func main() { function nextTurn (line 43) | func nextTurn() bool { function wait (line 72) | func wait() { function printStatus (line 79) | func printStatus() { FILE: x-tba/tictactoe/14-more-tests/play.go function play (line 17) | func play() { function switchPlayer (line 38) | func switchPlayer() { FILE: x-tba/tictactoe/14-more-tests/play_test.go function TestWrongMove (line 13) | func TestWrongMove(t *testing.T) { FILE: x-tba/tictactoe/14-more-tests/skin.go constant banner (line 12) | banner = ` constant player1 (line 18) | player1, player2 = "X", "O" constant emptyCell (line 19) | emptyCell = " " constant sepHeader (line 21) | sepHeader = `/---+---+---\` constant sepLine (line 22) | sepLine = `+---+---+---+` constant sepFooter (line 23) | sepFooter = `\---+---+---/` constant sepCell (line 24) | sepCell = "|" FILE: x-tba/tictactoe/15-os-args/board.go function printBoard (line 14) | func printBoard() { FILE: x-tba/tictactoe/15-os-args/board_test.go function ExamplePrintBoard (line 14) | func ExamplePrintBoard() { function ExamplePrintBoardCells (line 31) | func ExamplePrintBoardCells() { FILE: x-tba/tictactoe/15-os-args/ending.go function checkWinOrTie (line 23) | func checkWinOrTie() { FILE: x-tba/tictactoe/15-os-args/ending_test.go function TestWin (line 13) | func TestWin(t *testing.T) { function TestTie (line 42) | func TestTie(t *testing.T) { FILE: x-tba/tictactoe/15-os-args/init.go function init (line 21) | func init() { function initCells (line 27) | func initCells() { function setGameSpeed (line 33) | func setGameSpeed() { FILE: x-tba/tictactoe/15-os-args/main.go constant maxTurns (line 23) | maxTurns = 9 constant defaultGameSpeed (line 24) | defaultGameSpeed = time.Second * 2 function main (line 40) | func main() { function wait (line 50) | func wait() { FILE: x-tba/tictactoe/15-os-args/play.go function play (line 17) | func play() { function switchPlayer (line 38) | func switchPlayer() { FILE: x-tba/tictactoe/15-os-args/play_test.go function TestWrongMove (line 13) | func TestWrongMove(t *testing.T) { FILE: x-tba/tictactoe/15-os-args/skin.go constant banner (line 12) | banner = ` constant player1 (line 18) | player1, player2 = "X", "O" constant emptyCell (line 19) | emptyCell = " " constant sepHeader (line 21) | sepHeader = `/---+---+---\` constant sepLine (line 22) | sepLine = `+---+---+---+` constant sepFooter (line 23) | sepFooter = `\---+---+---/` constant sepCell (line 24) | sepCell = "|" FILE: x-tba/tictactoe/15-os-args/turn.go function nextTurn (line 15) | func nextTurn() bool { function printStatus (line 46) | func printStatus() { FILE: x-tba/tictactoe/16-types/board.go function printBoard (line 14) | func printBoard() { FILE: x-tba/tictactoe/16-types/board_test.go function ExamplePrintBoard (line 14) | func ExamplePrintBoard() { function ExamplePrintBoardCells (line 31) | func ExamplePrintBoardCells() { FILE: x-tba/tictactoe/16-types/ending.go function checkWinOrTie (line 23) | func checkWinOrTie() { FILE: x-tba/tictactoe/16-types/ending_test.go function TestWin (line 13) | func TestWin(t *testing.T) { function TestTie (line 42) | func TestTie(t *testing.T) { FILE: x-tba/tictactoe/16-types/init.go function init (line 21) | func init() { function initCells (line 27) | func initCells() { function setGameSpeed (line 33) | func setGameSpeed() { FILE: x-tba/tictactoe/16-types/main.go constant maxTurns (line 23) | maxTurns = 9 constant defaultGameSpeed (line 24) | defaultGameSpeed = time.Second * 2 function main (line 40) | func main() { function wait (line 50) | func wait() { FILE: x-tba/tictactoe/16-types/play.go function play (line 17) | func play() { function switchPlayer (line 38) | func switchPlayer() { FILE: x-tba/tictactoe/16-types/play_test.go function TestWrongMove (line 13) | func TestWrongMove(t *testing.T) { FILE: x-tba/tictactoe/16-types/skin.go type cell (line 12) | type cell constant banner (line 16) | banner = ` constant player1 (line 21) | player1, player2, emptyCell cell = "X", "O", " " constant sepHeader (line 23) | sepHeader = `/---+---+---\` constant sepLine (line 24) | sepLine = `+---+---+---+` constant sepFooter (line 25) | sepFooter = `\---+---+---/` constant sepCell (line 26) | sepCell = "|" FILE: x-tba/tictactoe/16-types/turn.go function nextTurn (line 15) | func nextTurn() bool { function printStatus (line 46) | func printStatus() { FILE: x-tba/wizards-structs/marshal/main.go type Wizard (line 17) | type Wizard struct function main (line 24) | func main() { FILE: x-tba/wizards-structs/server/main.go function main (line 16) | func main() { function add (line 22) | func add(w http.ResponseWriter, r *http.Request) { function list (line 32) | func list(w http.ResponseWriter, r *http.Request) { function onlyPost (line 38) | func onlyPost(next http.HandlerFunc) http.HandlerFunc { FILE: x-tba/wizards-structs/server/store.go type wizard (line 13) | type wizard struct type storage (line 19) | type storage struct method add (line 24) | func (db *storage) add(w wizard) { method list (line 30) | func (db *storage) list() []wizard { function init (line 38) | func init() { FILE: x-tba/wizards-structs/server/templates.go function init (line 15) | func init() { FILE: x-tba/wizards-structs/unmarshal/main.go type Wizard (line 19) | type Wizard struct function main (line 26) | func main() {