├── .github └── ISSUE_TEMPLATE │ └── bug-report.md ├── .gitignore ├── README.md ├── chan ├── chan.go ├── chan_test.go ├── exam.go └── exam_test.go ├── defer ├── deferexam.go └── deferexam_test.go ├── errors ├── chanerror.go ├── chanerror_test.go ├── errors.go ├── errors_test.go ├── exam.go └── exam_test.go ├── iota ├── exam.go └── exam_test.go ├── map ├── exam.go ├── exam_test.go ├── map.go └── map_test.go ├── panic ├── exam.go ├── exam_test.go ├── panic.go └── panic_test.go ├── qrcode.png ├── range ├── compile.go ├── exam.go ├── exam_test.go ├── range.go └── range_test.go ├── recover ├── compile.go ├── exam.go ├── exam_test.go ├── recover.go └── recover_test.go ├── reflection ├── interface.go └── interface_test.go ├── select ├── exam.go ├── exam_test.go ├── principle.go ├── principle_test.go ├── select.go └── select_test.go ├── slice ├── exam.go ├── exam_test.go ├── extend.go ├── extend_test.go ├── slice.go └── slice_test.go ├── string ├── exam.go ├── exam_test.go ├── extend.go ├── extend_test.go ├── principle.go ├── principle_test.go ├── string.go ├── string_test.go ├── strings.go └── strings_test.go ├── struct ├── exam.go ├── exam_test.go ├── promoted.go ├── promoted_test.go ├── receiver.go ├── receiver_test.go ├── struct.go ├── struct_test.go ├── tag.go └── tag_test.go ├── sugar ├── shortVariableDeclarations.go ├── variadic.go └── variadic_test.go └── trap ├── loop ├── reference.go └── reference_test.go └── loop2 ├── loop2.go └── loop2_test.go /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/.github/ISSUE_TEMPLATE/bug-report.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/README.md -------------------------------------------------------------------------------- /chan/chan.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/chan/chan.go -------------------------------------------------------------------------------- /chan/chan_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/chan/chan_test.go -------------------------------------------------------------------------------- /chan/exam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/chan/exam.go -------------------------------------------------------------------------------- /chan/exam_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/chan/exam_test.go -------------------------------------------------------------------------------- /defer/deferexam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/defer/deferexam.go -------------------------------------------------------------------------------- /defer/deferexam_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/defer/deferexam_test.go -------------------------------------------------------------------------------- /errors/chanerror.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/errors/chanerror.go -------------------------------------------------------------------------------- /errors/chanerror_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/errors/chanerror_test.go -------------------------------------------------------------------------------- /errors/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/errors/errors.go -------------------------------------------------------------------------------- /errors/errors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/errors/errors_test.go -------------------------------------------------------------------------------- /errors/exam.go: -------------------------------------------------------------------------------- 1 | package errors 2 | -------------------------------------------------------------------------------- /errors/exam_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/errors/exam_test.go -------------------------------------------------------------------------------- /iota/exam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/iota/exam.go -------------------------------------------------------------------------------- /iota/exam_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/iota/exam_test.go -------------------------------------------------------------------------------- /map/exam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/map/exam.go -------------------------------------------------------------------------------- /map/exam_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/map/exam_test.go -------------------------------------------------------------------------------- /map/map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/map/map.go -------------------------------------------------------------------------------- /map/map_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/map/map_test.go -------------------------------------------------------------------------------- /panic/exam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/panic/exam.go -------------------------------------------------------------------------------- /panic/exam_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/panic/exam_test.go -------------------------------------------------------------------------------- /panic/panic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/panic/panic.go -------------------------------------------------------------------------------- /panic/panic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/panic/panic_test.go -------------------------------------------------------------------------------- /qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/qrcode.png -------------------------------------------------------------------------------- /range/compile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/range/compile.go -------------------------------------------------------------------------------- /range/exam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/range/exam.go -------------------------------------------------------------------------------- /range/exam_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/range/exam_test.go -------------------------------------------------------------------------------- /range/range.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/range/range.go -------------------------------------------------------------------------------- /range/range_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/range/range_test.go -------------------------------------------------------------------------------- /recover/compile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/recover/compile.go -------------------------------------------------------------------------------- /recover/exam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/recover/exam.go -------------------------------------------------------------------------------- /recover/exam_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/recover/exam_test.go -------------------------------------------------------------------------------- /recover/recover.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/recover/recover.go -------------------------------------------------------------------------------- /recover/recover_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/recover/recover_test.go -------------------------------------------------------------------------------- /reflection/interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/reflection/interface.go -------------------------------------------------------------------------------- /reflection/interface_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/reflection/interface_test.go -------------------------------------------------------------------------------- /select/exam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/select/exam.go -------------------------------------------------------------------------------- /select/exam_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/select/exam_test.go -------------------------------------------------------------------------------- /select/principle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/select/principle.go -------------------------------------------------------------------------------- /select/principle_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/select/principle_test.go -------------------------------------------------------------------------------- /select/select.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/select/select.go -------------------------------------------------------------------------------- /select/select_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/select/select_test.go -------------------------------------------------------------------------------- /slice/exam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/slice/exam.go -------------------------------------------------------------------------------- /slice/exam_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/slice/exam_test.go -------------------------------------------------------------------------------- /slice/extend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/slice/extend.go -------------------------------------------------------------------------------- /slice/extend_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/slice/extend_test.go -------------------------------------------------------------------------------- /slice/slice.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/slice/slice.go -------------------------------------------------------------------------------- /slice/slice_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/slice/slice_test.go -------------------------------------------------------------------------------- /string/exam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/string/exam.go -------------------------------------------------------------------------------- /string/exam_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/string/exam_test.go -------------------------------------------------------------------------------- /string/extend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/string/extend.go -------------------------------------------------------------------------------- /string/extend_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/string/extend_test.go -------------------------------------------------------------------------------- /string/principle.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/string/principle.go -------------------------------------------------------------------------------- /string/principle_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/string/principle_test.go -------------------------------------------------------------------------------- /string/string.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/string/string.go -------------------------------------------------------------------------------- /string/string_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/string/string_test.go -------------------------------------------------------------------------------- /string/strings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/string/strings.go -------------------------------------------------------------------------------- /string/strings_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/string/strings_test.go -------------------------------------------------------------------------------- /struct/exam.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/struct/exam.go -------------------------------------------------------------------------------- /struct/exam_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/struct/exam_test.go -------------------------------------------------------------------------------- /struct/promoted.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/struct/promoted.go -------------------------------------------------------------------------------- /struct/promoted_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/struct/promoted_test.go -------------------------------------------------------------------------------- /struct/receiver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/struct/receiver.go -------------------------------------------------------------------------------- /struct/receiver_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/struct/receiver_test.go -------------------------------------------------------------------------------- /struct/struct.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/struct/struct.go -------------------------------------------------------------------------------- /struct/struct_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/struct/struct_test.go -------------------------------------------------------------------------------- /struct/tag.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/struct/tag.go -------------------------------------------------------------------------------- /struct/tag_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/struct/tag_test.go -------------------------------------------------------------------------------- /sugar/shortVariableDeclarations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/sugar/shortVariableDeclarations.go -------------------------------------------------------------------------------- /sugar/variadic.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/sugar/variadic.go -------------------------------------------------------------------------------- /sugar/variadic_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/sugar/variadic_test.go -------------------------------------------------------------------------------- /trap/loop/reference.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/trap/loop/reference.go -------------------------------------------------------------------------------- /trap/loop/reference_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/trap/loop/reference_test.go -------------------------------------------------------------------------------- /trap/loop2/loop2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/trap/loop2/loop2.go -------------------------------------------------------------------------------- /trap/loop2/loop2_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cloudnativebooks/cloud-native-go/HEAD/trap/loop2/loop2_test.go --------------------------------------------------------------------------------