├── .github └── FUNDING.yml ├── .gitignore ├── .markdownlint.json ├── README.md ├── examples ├── concurrency │ ├── channels │ │ └── main.go │ ├── goroutines │ │ └── main.go │ ├── mutex │ │ ├── main.go │ │ └── rwmutex │ │ │ └── main.go │ ├── once │ │ └── main.go │ ├── select │ │ ├── main.go │ │ └── with-default │ │ │ └── main.go │ └── waitgroup │ │ └── main.go ├── context │ └── http-request │ │ └── main.go ├── data-structures │ └── array │ │ └── main.go ├── errors │ ├── interface │ │ └── main.go │ └── main.go ├── flow-control │ └── switch │ │ └── main.go ├── functions │ ├── anonymous │ │ └── main.go │ └── with-signatures │ │ ├── main.go │ │ └── script.pl ├── generics │ └── list │ │ └── main.go ├── interface │ ├── main.go │ └── stringer │ │ └── main.go ├── linked-list │ ├── main.go │ └── script.pl ├── methods │ └── main.go ├── recover │ └── main.go ├── string │ └── reverse │ │ └── main.go └── types │ ├── assertions │ └── main.go │ └── main.go ├── go.mod └── run_go_fmt_for_code_in_readme.pl /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: [oalders] 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | go-for-perl-hackers.code-workspace 2 | -------------------------------------------------------------------------------- /.markdownlint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/.markdownlint.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/README.md -------------------------------------------------------------------------------- /examples/concurrency/channels/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/concurrency/channels/main.go -------------------------------------------------------------------------------- /examples/concurrency/goroutines/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/concurrency/goroutines/main.go -------------------------------------------------------------------------------- /examples/concurrency/mutex/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/concurrency/mutex/main.go -------------------------------------------------------------------------------- /examples/concurrency/mutex/rwmutex/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/concurrency/mutex/rwmutex/main.go -------------------------------------------------------------------------------- /examples/concurrency/once/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/concurrency/once/main.go -------------------------------------------------------------------------------- /examples/concurrency/select/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/concurrency/select/main.go -------------------------------------------------------------------------------- /examples/concurrency/select/with-default/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/concurrency/select/with-default/main.go -------------------------------------------------------------------------------- /examples/concurrency/waitgroup/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/concurrency/waitgroup/main.go -------------------------------------------------------------------------------- /examples/context/http-request/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/context/http-request/main.go -------------------------------------------------------------------------------- /examples/data-structures/array/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/data-structures/array/main.go -------------------------------------------------------------------------------- /examples/errors/interface/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/errors/interface/main.go -------------------------------------------------------------------------------- /examples/errors/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/errors/main.go -------------------------------------------------------------------------------- /examples/flow-control/switch/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/flow-control/switch/main.go -------------------------------------------------------------------------------- /examples/functions/anonymous/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/functions/anonymous/main.go -------------------------------------------------------------------------------- /examples/functions/with-signatures/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/functions/with-signatures/main.go -------------------------------------------------------------------------------- /examples/functions/with-signatures/script.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/functions/with-signatures/script.pl -------------------------------------------------------------------------------- /examples/generics/list/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/generics/list/main.go -------------------------------------------------------------------------------- /examples/interface/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/interface/main.go -------------------------------------------------------------------------------- /examples/interface/stringer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/interface/stringer/main.go -------------------------------------------------------------------------------- /examples/linked-list/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/linked-list/main.go -------------------------------------------------------------------------------- /examples/linked-list/script.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/linked-list/script.pl -------------------------------------------------------------------------------- /examples/methods/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/methods/main.go -------------------------------------------------------------------------------- /examples/recover/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/recover/main.go -------------------------------------------------------------------------------- /examples/string/reverse/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/string/reverse/main.go -------------------------------------------------------------------------------- /examples/types/assertions/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/types/assertions/main.go -------------------------------------------------------------------------------- /examples/types/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/examples/types/main.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module my-project 2 | 3 | go 1.24.1 4 | -------------------------------------------------------------------------------- /run_go_fmt_for_code_in_readme.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oalders/go-for-perl-hackers/HEAD/run_go_fmt_for_code_in_readme.pl --------------------------------------------------------------------------------