├── .gitattributes ├── .gitignore ├── LICENSE ├── Patterns ├── 1.1_gormSQLite │ ├── main.go │ ├── test.db │ └── user.go ├── 1.2_postgres │ ├── Dockerfile │ ├── go.mod │ ├── go.sum │ ├── main.go │ ├── models │ │ └── users.go │ └── readme.md ├── 1.3_mongodb │ ├── 1.simple │ │ ├── docker-compose.yaml │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ └── readme.md │ ├── 2.simple │ │ ├── docker-compose.yaml │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ └── readme.md │ └── 3.insertUpdateReadDelete │ │ ├── docker-compose.yaml │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ └── readme.md ├── 1.4_docker │ ├── 1.0_simpleGolang │ │ ├── Dockerfile │ │ ├── dockerapp.go │ │ └── readme.md │ ├── 1.2_simpleWebServer │ │ ├── Dockerfile │ │ ├── main.go │ │ └── readme.md │ ├── 1.3_slimWebServer │ │ ├── Dockerfile │ │ ├── main.go │ │ └── readme.md │ ├── 1.4_nginx │ │ ├── Dockerfile │ │ ├── docker-compose.yml │ │ └── readme.md │ └── 1.5_webServerWithMongo │ │ ├── .editorconfig │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── api │ │ ├── .gitignore │ │ ├── Dockerfile │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ └── sanity_test.go │ │ ├── cover.jpg │ │ ├── docker-compose-noweb.yaml │ │ ├── docker-compose.yaml │ │ └── web │ │ ├── Dockerfile │ │ └── index.html ├── 1.5_json │ └── main.go ├── 1.6_logging │ ├── go.mod │ ├── go.sum │ └── main.go ├── 1.7_rateLimiting │ └── main.go ├── 1.8_tickers │ └── main.go ├── 1.9_testing │ ├── main.go │ ├── main_test.go │ └── readme.md ├── 2.0_userInput │ └── main.go ├── 2.1_uuid │ ├── go.mod │ ├── go.sum │ └── main.go ├── 2.2_httpGet │ └── main.go ├── 2.3_webServers │ ├── 1.http │ │ ├── 1.simple │ │ │ └── main.go │ │ ├── 2.form │ │ │ ├── main.go │ │ │ └── readme.md │ │ └── 3.customRouter │ │ │ └── main.go │ ├── 2.gorilla_mux │ │ ├── 1.simple │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ └── main.go │ │ ├── 2.withParams │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── main.go │ │ │ └── readme.md │ │ ├── 3.REST │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── main.go │ │ │ └── readme.md │ │ ├── 4.JSON │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ └── main.go │ │ ├── 5.JSONDecode │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── main.go │ │ │ └── readme.md │ │ └── 6.muxCRUD │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── main.go │ │ │ └── readme.md │ ├── 3.gorillaMuxApp │ │ ├── 1.simple │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── handlers.go │ │ │ ├── main.go │ │ │ ├── readme.md │ │ │ ├── routes.go │ │ │ └── todo.go │ │ ├── 2.loggerMiddleware │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── handlers.go │ │ │ ├── logger.go │ │ │ ├── main.go │ │ │ ├── readme.md │ │ │ ├── routes.go │ │ │ └── todo.go │ │ ├── 3.separateRoutes │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── handlers.go │ │ │ ├── logger.go │ │ │ ├── main.go │ │ │ ├── readme.md │ │ │ ├── router.go │ │ │ ├── routes.go │ │ │ └── todo.go │ │ ├── 4.withRepo │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── handlers.go │ │ │ ├── logger.go │ │ │ ├── main.go │ │ │ ├── repo.go │ │ │ ├── routes.go │ │ │ └── todo.go │ │ ├── 5.withCreate │ │ │ ├── go.mod │ │ │ ├── go.sum │ │ │ ├── handlers.go │ │ │ ├── logger.go │ │ │ ├── main.go │ │ │ ├── readme.md │ │ │ ├── repo.go │ │ │ ├── routes.go │ │ │ └── todo.go │ │ └── 6.final │ │ │ ├── error.go │ │ │ ├── handlers.go │ │ │ ├── logger.go │ │ │ ├── main.go │ │ │ ├── repo.go │ │ │ ├── router.go │ │ │ ├── routes.go │ │ │ └── todo.go │ ├── 4.serveStatic │ │ ├── index.html │ │ └── main.go │ └── 5.ginGonic │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ └── static │ │ ├── favicon.ico │ │ ├── index.html │ │ ├── main.js │ │ ├── main.js.map │ │ ├── polyfills.js │ │ ├── polyfills.js.map │ │ ├── runtime.js │ │ ├── runtime.js.map │ │ ├── styles.js │ │ ├── styles.js.map │ │ ├── vendor.js │ │ └── vendor.js.map ├── 3.4_gRPC │ ├── chat.proto │ ├── chat │ │ ├── chat.go │ │ └── chat.pb.go │ ├── client.go │ ├── go.mod │ ├── go.sum │ ├── readme.md │ └── server.go └── 3.5_oAuthGoogle │ ├── go.mod │ ├── go.sum │ ├── main.go │ ├── readme.md │ └── static │ ├── 1.png │ ├── 10.png │ ├── 11.png │ ├── 12.png │ ├── 13.png │ ├── 14.png │ ├── 15.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── 6.png │ ├── 7.png │ ├── 8.png │ └── 9.png ├── README.md ├── basics ├── 1.0_variables │ ├── 1.vars │ │ └── main.go │ └── 2.constants │ │ └── main.go ├── 1.1_printing │ └── main.go ├── 1.2_flowControl │ ├── 1.simple │ │ └── main.go │ ├── 2.loops │ │ └── main.go │ ├── 3.switch │ │ └── main.go │ └── 4.range │ │ └── main.go ├── 1.3_loops │ ├── 1.loops │ │ └── main.go │ ├── 2.loopOverArray │ │ └── main.go │ └── 3.loopOverMap │ │ └── main.go ├── 1.4_arrays │ ├── 1.simple │ │ └── main.go │ ├── 2.loopOverArray │ │ └── main.go │ └── 3.byIndex │ │ └── main.go ├── 1.5_types │ ├── 1.basicTypes │ │ └── main.go │ ├── 2.typeAssertion │ │ └── main.go │ └── 3.strings │ │ └── main.go ├── 1.6_enums │ ├── 1.enumSimple │ │ └── main.go │ ├── 2.enumWithMethods │ │ └── main.go │ └── 3.enumWithPackage │ │ ├── main.go │ │ └── timezones │ │ └── timezones.go ├── 1.7_slices │ ├── 1.simple │ │ └── main.go │ ├── 2.iterate │ │ └── main.go │ ├── 3.append │ │ └── main.go │ └── 4.variadic │ │ └── main.go ├── 1.8_maps │ ├── 1.simple │ │ └── main.go │ ├── 2.instantiatele │ │ └── main.go │ ├── 3.withStructs │ │ └── main.go │ ├── 4.getByKey │ │ └── main.go │ ├── 5.withMake │ │ └── main.go │ ├── 6.literals │ │ └── main.go │ ├── 7.anotherExample1 │ │ └── main.go │ ├── 8.delete │ │ └── main.go │ └── 9.mutating │ │ └── main.go ├── 1.9_functions │ ├── 1.simple │ │ └── main.go │ ├── 2.variadic │ │ └── main.go │ └── 3.returnValues │ │ └── main.go ├── 2.0_closures │ ├── 1.simple │ │ └── main.go │ ├── 2.simple1 │ │ └── main.go │ ├── 3.anonymous │ │ └── main.go │ ├── 4.counter │ │ └── main.go │ └── 5.counter1 │ │ └── main.go ├── 2.1_structs │ ├── 1.simple │ │ └── main.go │ ├── 10.example │ │ └── main.go │ ├── 11.example │ │ └── main.go │ ├── 12.example │ │ └── main.go │ ├── 13.example │ │ └── main.go │ ├── 2.initializing │ │ └── main.go │ ├── 3.composition │ │ └── main.go │ ├── 4.composition │ │ └── main.go │ ├── 5.constructor │ │ └── main.go │ ├── 6.embedding │ │ └── main.go │ ├── 7.embedding │ │ └── main.go │ ├── 8.mutability │ │ └── main.go │ └── 9.example │ │ └── main.go ├── 2.2_compositionAndEmbedding │ ├── 1.composition │ │ └── main.go │ ├── 2.embedding │ │ └── main.go │ ├── 3.withPackages │ │ └── main.go │ └── 4.methods │ │ └── main.go ├── 2.3_methods │ ├── 1.simple │ │ └── main.go │ ├── 2.onString │ │ └── main.go │ ├── 3.onFloat │ │ └── main.go │ ├── 4.pointers │ │ └── main.go │ ├── 5.lists │ │ └── main.go │ └── 6.moreMethods │ │ └── main.go ├── 2.4_pointers │ ├── 1.simple │ │ └── main.go │ ├── 2.simple1 │ │ └── main.go │ ├── 3.valueVsPointer │ │ └── main.go │ ├── 4.valueVsPointer │ │ └── main.go │ ├── 5.valueVsPointer │ │ └── main.go │ └── 6.withMethods │ │ └── main.go ├── 2.5_constructors │ ├── main.go │ └── writer │ │ └── writer.go ├── 2.6_errors │ ├── 1.simple │ │ └── main.go │ ├── 2.simple │ │ └── main.go │ ├── 3.errorsPackageGithub │ │ └── main.go │ ├── 4.errorStruct │ │ └── main.go │ ├── 5.errorStruct │ │ └── main.go │ ├── 6.errorStruct │ │ └── main.go │ ├── 7.errors │ │ └── main.go │ ├── 8.errorString │ │ └── main.go │ └── 9.errorPackage │ │ ├── apperrors │ │ ├── ErrorDefinitions.go │ │ └── ErrorHandlers.go │ │ └── main.go ├── 2.7_concurrency │ ├── 1.simple │ │ └── main.go │ ├── 10.stringChannelWithWaitGroups │ │ └── main.go │ ├── 11.boolChannel │ │ └── main.go │ ├── 12.select │ │ └── main.go │ ├── 12.select1 │ │ └── main.go │ ├── 13.channelTimeout │ │ └── main.go │ ├── 14.selectAnother │ │ └── main.go │ ├── 15.channelsClose │ │ └── main.go │ ├── 16.concurrentFunctions │ │ └── main.go │ ├── 16.concurrentFunctionsWChannels │ │ └── main.go │ ├── 17.concurrentFunctionsWChannels │ │ └── main.go │ ├── 2.channels │ │ └── main.go │ ├── 3.channels │ │ └── main.go │ ├── 4.channels │ │ └── main.go │ ├── 4.channelsDeadlock │ │ └── main.go │ ├── 5.channelsClosing │ │ └── main.go │ ├── 5.channelsMore │ │ └── main.go │ ├── 5.concurrencyScheduling │ │ └── main.go │ ├── 6.waitGroups │ │ └── main.go │ ├── 7.recover │ │ └── main.go │ ├── 8.intChannel │ │ └── main.go │ └── 9.stringChannel │ │ └── main.go ├── 2.8_packages │ ├── 1.multiFiles │ │ ├── main.go │ │ ├── readme.md │ │ └── users.go │ ├── 2.config │ │ ├── config │ │ │ └── config.go │ │ ├── main.go │ │ └── users │ │ │ └── users.go │ ├── 3.moduleNumbers │ │ ├── main.go │ │ └── numbers │ │ │ ├── mySubtrations.go │ │ │ └── mySum.go │ ├── 4.multiplePackages │ │ ├── cat │ │ │ └── cat.go │ │ ├── dog │ │ │ └── dog.go │ │ └── main.go │ └── 5.packagesWithSubpackages │ │ ├── a.go │ │ ├── greet │ │ ├── de │ │ │ └── morning.go │ │ └── en │ │ │ └── morning.go │ │ ├── main.go │ │ ├── readme.md │ │ └── version.go ├── 2.9_variadicParams │ └── main.go ├── 3.0_dates │ └── main.go ├── 3.1_recursion │ └── main.go └── 3.2_interface │ ├── 1.simple │ └── main.go │ ├── 10.dependencyInjection │ ├── fancyprinter │ │ └── fancyprinter.go │ ├── main.go │ ├── printer │ │ └── printer.go │ └── simpleprinter │ │ └── simpleprinter.go │ ├── 2.simple │ └── main.go │ ├── 3.simple │ └── main.go │ ├── 4.emptyInterface │ └── main.go │ ├── 5.inspectType │ └── main.go │ ├── 6.implementInterface │ └── main.go │ ├── 7.dependencyInjection │ └── main.go │ ├── 8.dependencyInjection │ └── main.go │ └── 9.interfacesAndEmbedding │ └── main.go └── gopher.png /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/LICENSE -------------------------------------------------------------------------------- /Patterns/1.1_gormSQLite/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.1_gormSQLite/main.go -------------------------------------------------------------------------------- /Patterns/1.1_gormSQLite/test.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.1_gormSQLite/test.db -------------------------------------------------------------------------------- /Patterns/1.1_gormSQLite/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.1_gormSQLite/user.go -------------------------------------------------------------------------------- /Patterns/1.2_postgres/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.2_postgres/Dockerfile -------------------------------------------------------------------------------- /Patterns/1.2_postgres/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.2_postgres/go.mod -------------------------------------------------------------------------------- /Patterns/1.2_postgres/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.2_postgres/go.sum -------------------------------------------------------------------------------- /Patterns/1.2_postgres/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.2_postgres/main.go -------------------------------------------------------------------------------- /Patterns/1.2_postgres/models/users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.2_postgres/models/users.go -------------------------------------------------------------------------------- /Patterns/1.2_postgres/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.2_postgres/readme.md -------------------------------------------------------------------------------- /Patterns/1.3_mongodb/1.simple/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.3_mongodb/1.simple/docker-compose.yaml -------------------------------------------------------------------------------- /Patterns/1.3_mongodb/1.simple/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.3_mongodb/1.simple/go.mod -------------------------------------------------------------------------------- /Patterns/1.3_mongodb/1.simple/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.3_mongodb/1.simple/go.sum -------------------------------------------------------------------------------- /Patterns/1.3_mongodb/1.simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.3_mongodb/1.simple/main.go -------------------------------------------------------------------------------- /Patterns/1.3_mongodb/1.simple/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.3_mongodb/1.simple/readme.md -------------------------------------------------------------------------------- /Patterns/1.3_mongodb/2.simple/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.3_mongodb/2.simple/docker-compose.yaml -------------------------------------------------------------------------------- /Patterns/1.3_mongodb/2.simple/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.3_mongodb/2.simple/go.mod -------------------------------------------------------------------------------- /Patterns/1.3_mongodb/2.simple/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.3_mongodb/2.simple/go.sum -------------------------------------------------------------------------------- /Patterns/1.3_mongodb/2.simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.3_mongodb/2.simple/main.go -------------------------------------------------------------------------------- /Patterns/1.3_mongodb/2.simple/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.3_mongodb/2.simple/readme.md -------------------------------------------------------------------------------- /Patterns/1.3_mongodb/3.insertUpdateReadDelete/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.3_mongodb/3.insertUpdateReadDelete/docker-compose.yaml -------------------------------------------------------------------------------- /Patterns/1.3_mongodb/3.insertUpdateReadDelete/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.3_mongodb/3.insertUpdateReadDelete/go.mod -------------------------------------------------------------------------------- /Patterns/1.3_mongodb/3.insertUpdateReadDelete/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.3_mongodb/3.insertUpdateReadDelete/go.sum -------------------------------------------------------------------------------- /Patterns/1.3_mongodb/3.insertUpdateReadDelete/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.3_mongodb/3.insertUpdateReadDelete/main.go -------------------------------------------------------------------------------- /Patterns/1.3_mongodb/3.insertUpdateReadDelete/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.3_mongodb/3.insertUpdateReadDelete/readme.md -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.0_simpleGolang/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.0_simpleGolang/Dockerfile -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.0_simpleGolang/dockerapp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.0_simpleGolang/dockerapp.go -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.0_simpleGolang/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.0_simpleGolang/readme.md -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.2_simpleWebServer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.2_simpleWebServer/Dockerfile -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.2_simpleWebServer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.2_simpleWebServer/main.go -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.2_simpleWebServer/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.2_simpleWebServer/readme.md -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.3_slimWebServer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.3_slimWebServer/Dockerfile -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.3_slimWebServer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.3_slimWebServer/main.go -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.3_slimWebServer/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.3_slimWebServer/readme.md -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.4_nginx/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nginx 2 | 3 | 4 | -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.4_nginx/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.4_nginx/docker-compose.yml -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.4_nginx/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.4_nginx/readme.md -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.5_webServerWithMongo/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.5_webServerWithMongo/.editorconfig -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.5_webServerWithMongo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.5_webServerWithMongo/.gitignore -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.5_webServerWithMongo/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.5_webServerWithMongo/LICENSE -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.5_webServerWithMongo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.5_webServerWithMongo/README.md -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.5_webServerWithMongo/api/.gitignore: -------------------------------------------------------------------------------- 1 | tmp 2 | -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.5_webServerWithMongo/api/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.5_webServerWithMongo/api/Dockerfile -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.5_webServerWithMongo/api/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.5_webServerWithMongo/api/go.mod -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.5_webServerWithMongo/api/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.5_webServerWithMongo/api/go.sum -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.5_webServerWithMongo/api/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.5_webServerWithMongo/api/main.go -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.5_webServerWithMongo/api/sanity_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.5_webServerWithMongo/api/sanity_test.go -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.5_webServerWithMongo/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.5_webServerWithMongo/cover.jpg -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.5_webServerWithMongo/docker-compose-noweb.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.5_webServerWithMongo/docker-compose-noweb.yaml -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.5_webServerWithMongo/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.5_webServerWithMongo/docker-compose.yaml -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.5_webServerWithMongo/web/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.5_webServerWithMongo/web/Dockerfile -------------------------------------------------------------------------------- /Patterns/1.4_docker/1.5_webServerWithMongo/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.4_docker/1.5_webServerWithMongo/web/index.html -------------------------------------------------------------------------------- /Patterns/1.5_json/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.5_json/main.go -------------------------------------------------------------------------------- /Patterns/1.6_logging/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.6_logging/go.mod -------------------------------------------------------------------------------- /Patterns/1.6_logging/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.6_logging/go.sum -------------------------------------------------------------------------------- /Patterns/1.6_logging/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.6_logging/main.go -------------------------------------------------------------------------------- /Patterns/1.7_rateLimiting/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.7_rateLimiting/main.go -------------------------------------------------------------------------------- /Patterns/1.8_tickers/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.8_tickers/main.go -------------------------------------------------------------------------------- /Patterns/1.9_testing/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.9_testing/main.go -------------------------------------------------------------------------------- /Patterns/1.9_testing/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.9_testing/main_test.go -------------------------------------------------------------------------------- /Patterns/1.9_testing/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/1.9_testing/readme.md -------------------------------------------------------------------------------- /Patterns/2.0_userInput/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.0_userInput/main.go -------------------------------------------------------------------------------- /Patterns/2.1_uuid/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.1_uuid/go.mod -------------------------------------------------------------------------------- /Patterns/2.1_uuid/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.1_uuid/go.sum -------------------------------------------------------------------------------- /Patterns/2.1_uuid/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.1_uuid/main.go -------------------------------------------------------------------------------- /Patterns/2.2_httpGet/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.2_httpGet/main.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/1.http/1.simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/1.http/1.simple/main.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/1.http/2.form/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/1.http/2.form/main.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/1.http/2.form/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/1.http/2.form/readme.md -------------------------------------------------------------------------------- /Patterns/2.3_webServers/1.http/3.customRouter/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/1.http/3.customRouter/main.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/1.simple/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/1.simple/go.mod -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/1.simple/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/1.simple/go.sum -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/1.simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/1.simple/main.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/2.withParams/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/2.withParams/go.mod -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/2.withParams/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/2.withParams/go.sum -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/2.withParams/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/2.withParams/main.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/2.withParams/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/2.withParams/readme.md -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/3.REST/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/3.REST/go.mod -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/3.REST/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/3.REST/go.sum -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/3.REST/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/3.REST/main.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/3.REST/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/3.REST/readme.md -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/4.JSON/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/4.JSON/go.mod -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/4.JSON/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/4.JSON/go.sum -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/4.JSON/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/4.JSON/main.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/5.JSONDecode/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/5.JSONDecode/go.mod -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/5.JSONDecode/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/5.JSONDecode/go.sum -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/5.JSONDecode/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/5.JSONDecode/main.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/5.JSONDecode/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/5.JSONDecode/readme.md -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/6.muxCRUD/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/6.muxCRUD/go.mod -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/6.muxCRUD/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/6.muxCRUD/go.sum -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/6.muxCRUD/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/6.muxCRUD/main.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/2.gorilla_mux/6.muxCRUD/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/2.gorilla_mux/6.muxCRUD/readme.md -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/1.simple/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/1.simple/go.mod -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/1.simple/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/1.simple/go.sum -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/1.simple/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/1.simple/handlers.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/1.simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/1.simple/main.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/1.simple/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/1.simple/readme.md -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/1.simple/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/1.simple/routes.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/1.simple/todo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/1.simple/todo.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/2.loggerMiddleware/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/2.loggerMiddleware/go.mod -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/2.loggerMiddleware/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/2.loggerMiddleware/go.sum -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/2.loggerMiddleware/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/2.loggerMiddleware/handlers.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/2.loggerMiddleware/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/2.loggerMiddleware/logger.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/2.loggerMiddleware/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/2.loggerMiddleware/main.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/2.loggerMiddleware/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/2.loggerMiddleware/readme.md -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/2.loggerMiddleware/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/2.loggerMiddleware/routes.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/2.loggerMiddleware/todo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/2.loggerMiddleware/todo.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/3.separateRoutes/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/3.separateRoutes/go.mod -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/3.separateRoutes/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/3.separateRoutes/go.sum -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/3.separateRoutes/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/3.separateRoutes/handlers.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/3.separateRoutes/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/3.separateRoutes/logger.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/3.separateRoutes/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/3.separateRoutes/main.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/3.separateRoutes/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/3.separateRoutes/readme.md -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/3.separateRoutes/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/3.separateRoutes/router.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/3.separateRoutes/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/3.separateRoutes/routes.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/3.separateRoutes/todo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/3.separateRoutes/todo.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/4.withRepo/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/4.withRepo/go.mod -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/4.withRepo/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/4.withRepo/go.sum -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/4.withRepo/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/4.withRepo/handlers.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/4.withRepo/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/4.withRepo/logger.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/4.withRepo/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/4.withRepo/main.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/4.withRepo/repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/4.withRepo/repo.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/4.withRepo/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/4.withRepo/routes.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/4.withRepo/todo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/4.withRepo/todo.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/5.withCreate/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/5.withCreate/go.mod -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/5.withCreate/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/5.withCreate/go.sum -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/5.withCreate/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/5.withCreate/handlers.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/5.withCreate/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/5.withCreate/logger.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/5.withCreate/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/5.withCreate/main.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/5.withCreate/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/5.withCreate/readme.md -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/5.withCreate/repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/5.withCreate/repo.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/5.withCreate/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/5.withCreate/routes.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/5.withCreate/todo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/5.withCreate/todo.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/6.final/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/6.final/error.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/6.final/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/6.final/handlers.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/6.final/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/6.final/logger.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/6.final/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/6.final/main.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/6.final/repo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/6.final/repo.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/6.final/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/6.final/router.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/6.final/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/6.final/routes.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/3.gorillaMuxApp/6.final/todo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/3.gorillaMuxApp/6.final/todo.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/4.serveStatic/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/4.serveStatic/index.html -------------------------------------------------------------------------------- /Patterns/2.3_webServers/4.serveStatic/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/4.serveStatic/main.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/5.ginGonic/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/5.ginGonic/go.mod -------------------------------------------------------------------------------- /Patterns/2.3_webServers/5.ginGonic/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/5.ginGonic/go.sum -------------------------------------------------------------------------------- /Patterns/2.3_webServers/5.ginGonic/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/5.ginGonic/main.go -------------------------------------------------------------------------------- /Patterns/2.3_webServers/5.ginGonic/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/5.ginGonic/static/favicon.ico -------------------------------------------------------------------------------- /Patterns/2.3_webServers/5.ginGonic/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/5.ginGonic/static/index.html -------------------------------------------------------------------------------- /Patterns/2.3_webServers/5.ginGonic/static/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/5.ginGonic/static/main.js -------------------------------------------------------------------------------- /Patterns/2.3_webServers/5.ginGonic/static/main.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/5.ginGonic/static/main.js.map -------------------------------------------------------------------------------- /Patterns/2.3_webServers/5.ginGonic/static/polyfills.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/5.ginGonic/static/polyfills.js -------------------------------------------------------------------------------- /Patterns/2.3_webServers/5.ginGonic/static/polyfills.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/5.ginGonic/static/polyfills.js.map -------------------------------------------------------------------------------- /Patterns/2.3_webServers/5.ginGonic/static/runtime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/5.ginGonic/static/runtime.js -------------------------------------------------------------------------------- /Patterns/2.3_webServers/5.ginGonic/static/runtime.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/5.ginGonic/static/runtime.js.map -------------------------------------------------------------------------------- /Patterns/2.3_webServers/5.ginGonic/static/styles.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/5.ginGonic/static/styles.js -------------------------------------------------------------------------------- /Patterns/2.3_webServers/5.ginGonic/static/styles.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/5.ginGonic/static/styles.js.map -------------------------------------------------------------------------------- /Patterns/2.3_webServers/5.ginGonic/static/vendor.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/5.ginGonic/static/vendor.js -------------------------------------------------------------------------------- /Patterns/2.3_webServers/5.ginGonic/static/vendor.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/2.3_webServers/5.ginGonic/static/vendor.js.map -------------------------------------------------------------------------------- /Patterns/3.4_gRPC/chat.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.4_gRPC/chat.proto -------------------------------------------------------------------------------- /Patterns/3.4_gRPC/chat/chat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.4_gRPC/chat/chat.go -------------------------------------------------------------------------------- /Patterns/3.4_gRPC/chat/chat.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.4_gRPC/chat/chat.pb.go -------------------------------------------------------------------------------- /Patterns/3.4_gRPC/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.4_gRPC/client.go -------------------------------------------------------------------------------- /Patterns/3.4_gRPC/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.4_gRPC/go.mod -------------------------------------------------------------------------------- /Patterns/3.4_gRPC/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.4_gRPC/go.sum -------------------------------------------------------------------------------- /Patterns/3.4_gRPC/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.4_gRPC/readme.md -------------------------------------------------------------------------------- /Patterns/3.4_gRPC/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.4_gRPC/server.go -------------------------------------------------------------------------------- /Patterns/3.5_oAuthGoogle/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.5_oAuthGoogle/go.mod -------------------------------------------------------------------------------- /Patterns/3.5_oAuthGoogle/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.5_oAuthGoogle/go.sum -------------------------------------------------------------------------------- /Patterns/3.5_oAuthGoogle/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.5_oAuthGoogle/main.go -------------------------------------------------------------------------------- /Patterns/3.5_oAuthGoogle/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.5_oAuthGoogle/readme.md -------------------------------------------------------------------------------- /Patterns/3.5_oAuthGoogle/static/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.5_oAuthGoogle/static/1.png -------------------------------------------------------------------------------- /Patterns/3.5_oAuthGoogle/static/10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.5_oAuthGoogle/static/10.png -------------------------------------------------------------------------------- /Patterns/3.5_oAuthGoogle/static/11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.5_oAuthGoogle/static/11.png -------------------------------------------------------------------------------- /Patterns/3.5_oAuthGoogle/static/12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.5_oAuthGoogle/static/12.png -------------------------------------------------------------------------------- /Patterns/3.5_oAuthGoogle/static/13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.5_oAuthGoogle/static/13.png -------------------------------------------------------------------------------- /Patterns/3.5_oAuthGoogle/static/14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.5_oAuthGoogle/static/14.png -------------------------------------------------------------------------------- /Patterns/3.5_oAuthGoogle/static/15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.5_oAuthGoogle/static/15.png -------------------------------------------------------------------------------- /Patterns/3.5_oAuthGoogle/static/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.5_oAuthGoogle/static/2.png -------------------------------------------------------------------------------- /Patterns/3.5_oAuthGoogle/static/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.5_oAuthGoogle/static/3.png -------------------------------------------------------------------------------- /Patterns/3.5_oAuthGoogle/static/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.5_oAuthGoogle/static/4.png -------------------------------------------------------------------------------- /Patterns/3.5_oAuthGoogle/static/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.5_oAuthGoogle/static/5.png -------------------------------------------------------------------------------- /Patterns/3.5_oAuthGoogle/static/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.5_oAuthGoogle/static/6.png -------------------------------------------------------------------------------- /Patterns/3.5_oAuthGoogle/static/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.5_oAuthGoogle/static/7.png -------------------------------------------------------------------------------- /Patterns/3.5_oAuthGoogle/static/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.5_oAuthGoogle/static/8.png -------------------------------------------------------------------------------- /Patterns/3.5_oAuthGoogle/static/9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/Patterns/3.5_oAuthGoogle/static/9.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/README.md -------------------------------------------------------------------------------- /basics/1.0_variables/1.vars/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.0_variables/1.vars/main.go -------------------------------------------------------------------------------- /basics/1.0_variables/2.constants/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.0_variables/2.constants/main.go -------------------------------------------------------------------------------- /basics/1.1_printing/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.1_printing/main.go -------------------------------------------------------------------------------- /basics/1.2_flowControl/1.simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.2_flowControl/1.simple/main.go -------------------------------------------------------------------------------- /basics/1.2_flowControl/2.loops/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.2_flowControl/2.loops/main.go -------------------------------------------------------------------------------- /basics/1.2_flowControl/3.switch/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.2_flowControl/3.switch/main.go -------------------------------------------------------------------------------- /basics/1.2_flowControl/4.range/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.2_flowControl/4.range/main.go -------------------------------------------------------------------------------- /basics/1.3_loops/1.loops/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.3_loops/1.loops/main.go -------------------------------------------------------------------------------- /basics/1.3_loops/2.loopOverArray/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.3_loops/2.loopOverArray/main.go -------------------------------------------------------------------------------- /basics/1.3_loops/3.loopOverMap/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.3_loops/3.loopOverMap/main.go -------------------------------------------------------------------------------- /basics/1.4_arrays/1.simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.4_arrays/1.simple/main.go -------------------------------------------------------------------------------- /basics/1.4_arrays/2.loopOverArray/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.4_arrays/2.loopOverArray/main.go -------------------------------------------------------------------------------- /basics/1.4_arrays/3.byIndex/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.4_arrays/3.byIndex/main.go -------------------------------------------------------------------------------- /basics/1.5_types/1.basicTypes/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.5_types/1.basicTypes/main.go -------------------------------------------------------------------------------- /basics/1.5_types/2.typeAssertion/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.5_types/2.typeAssertion/main.go -------------------------------------------------------------------------------- /basics/1.5_types/3.strings/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.5_types/3.strings/main.go -------------------------------------------------------------------------------- /basics/1.6_enums/1.enumSimple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.6_enums/1.enumSimple/main.go -------------------------------------------------------------------------------- /basics/1.6_enums/2.enumWithMethods/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.6_enums/2.enumWithMethods/main.go -------------------------------------------------------------------------------- /basics/1.6_enums/3.enumWithPackage/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.6_enums/3.enumWithPackage/main.go -------------------------------------------------------------------------------- /basics/1.6_enums/3.enumWithPackage/timezones/timezones.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.6_enums/3.enumWithPackage/timezones/timezones.go -------------------------------------------------------------------------------- /basics/1.7_slices/1.simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.7_slices/1.simple/main.go -------------------------------------------------------------------------------- /basics/1.7_slices/2.iterate/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.7_slices/2.iterate/main.go -------------------------------------------------------------------------------- /basics/1.7_slices/3.append/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.7_slices/3.append/main.go -------------------------------------------------------------------------------- /basics/1.7_slices/4.variadic/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.7_slices/4.variadic/main.go -------------------------------------------------------------------------------- /basics/1.8_maps/1.simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.8_maps/1.simple/main.go -------------------------------------------------------------------------------- /basics/1.8_maps/2.instantiatele/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.8_maps/2.instantiatele/main.go -------------------------------------------------------------------------------- /basics/1.8_maps/3.withStructs/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.8_maps/3.withStructs/main.go -------------------------------------------------------------------------------- /basics/1.8_maps/4.getByKey/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.8_maps/4.getByKey/main.go -------------------------------------------------------------------------------- /basics/1.8_maps/5.withMake/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.8_maps/5.withMake/main.go -------------------------------------------------------------------------------- /basics/1.8_maps/6.literals/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.8_maps/6.literals/main.go -------------------------------------------------------------------------------- /basics/1.8_maps/7.anotherExample1/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.8_maps/7.anotherExample1/main.go -------------------------------------------------------------------------------- /basics/1.8_maps/8.delete/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.8_maps/8.delete/main.go -------------------------------------------------------------------------------- /basics/1.8_maps/9.mutating/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.8_maps/9.mutating/main.go -------------------------------------------------------------------------------- /basics/1.9_functions/1.simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.9_functions/1.simple/main.go -------------------------------------------------------------------------------- /basics/1.9_functions/2.variadic/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.9_functions/2.variadic/main.go -------------------------------------------------------------------------------- /basics/1.9_functions/3.returnValues/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/1.9_functions/3.returnValues/main.go -------------------------------------------------------------------------------- /basics/2.0_closures/1.simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.0_closures/1.simple/main.go -------------------------------------------------------------------------------- /basics/2.0_closures/2.simple1/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.0_closures/2.simple1/main.go -------------------------------------------------------------------------------- /basics/2.0_closures/3.anonymous/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.0_closures/3.anonymous/main.go -------------------------------------------------------------------------------- /basics/2.0_closures/4.counter/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.0_closures/4.counter/main.go -------------------------------------------------------------------------------- /basics/2.0_closures/5.counter1/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.0_closures/5.counter1/main.go -------------------------------------------------------------------------------- /basics/2.1_structs/1.simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.1_structs/1.simple/main.go -------------------------------------------------------------------------------- /basics/2.1_structs/10.example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.1_structs/10.example/main.go -------------------------------------------------------------------------------- /basics/2.1_structs/11.example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.1_structs/11.example/main.go -------------------------------------------------------------------------------- /basics/2.1_structs/12.example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.1_structs/12.example/main.go -------------------------------------------------------------------------------- /basics/2.1_structs/13.example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.1_structs/13.example/main.go -------------------------------------------------------------------------------- /basics/2.1_structs/2.initializing/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.1_structs/2.initializing/main.go -------------------------------------------------------------------------------- /basics/2.1_structs/3.composition/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.1_structs/3.composition/main.go -------------------------------------------------------------------------------- /basics/2.1_structs/4.composition/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.1_structs/4.composition/main.go -------------------------------------------------------------------------------- /basics/2.1_structs/5.constructor/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.1_structs/5.constructor/main.go -------------------------------------------------------------------------------- /basics/2.1_structs/6.embedding/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.1_structs/6.embedding/main.go -------------------------------------------------------------------------------- /basics/2.1_structs/7.embedding/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.1_structs/7.embedding/main.go -------------------------------------------------------------------------------- /basics/2.1_structs/8.mutability/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.1_structs/8.mutability/main.go -------------------------------------------------------------------------------- /basics/2.1_structs/9.example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.1_structs/9.example/main.go -------------------------------------------------------------------------------- /basics/2.2_compositionAndEmbedding/1.composition/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.2_compositionAndEmbedding/1.composition/main.go -------------------------------------------------------------------------------- /basics/2.2_compositionAndEmbedding/2.embedding/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.2_compositionAndEmbedding/2.embedding/main.go -------------------------------------------------------------------------------- /basics/2.2_compositionAndEmbedding/3.withPackages/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.2_compositionAndEmbedding/3.withPackages/main.go -------------------------------------------------------------------------------- /basics/2.2_compositionAndEmbedding/4.methods/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.2_compositionAndEmbedding/4.methods/main.go -------------------------------------------------------------------------------- /basics/2.3_methods/1.simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.3_methods/1.simple/main.go -------------------------------------------------------------------------------- /basics/2.3_methods/2.onString/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.3_methods/2.onString/main.go -------------------------------------------------------------------------------- /basics/2.3_methods/3.onFloat/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.3_methods/3.onFloat/main.go -------------------------------------------------------------------------------- /basics/2.3_methods/4.pointers/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.3_methods/4.pointers/main.go -------------------------------------------------------------------------------- /basics/2.3_methods/5.lists/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.3_methods/5.lists/main.go -------------------------------------------------------------------------------- /basics/2.3_methods/6.moreMethods/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.3_methods/6.moreMethods/main.go -------------------------------------------------------------------------------- /basics/2.4_pointers/1.simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.4_pointers/1.simple/main.go -------------------------------------------------------------------------------- /basics/2.4_pointers/2.simple1/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.4_pointers/2.simple1/main.go -------------------------------------------------------------------------------- /basics/2.4_pointers/3.valueVsPointer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.4_pointers/3.valueVsPointer/main.go -------------------------------------------------------------------------------- /basics/2.4_pointers/4.valueVsPointer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.4_pointers/4.valueVsPointer/main.go -------------------------------------------------------------------------------- /basics/2.4_pointers/5.valueVsPointer/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.4_pointers/5.valueVsPointer/main.go -------------------------------------------------------------------------------- /basics/2.4_pointers/6.withMethods/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.4_pointers/6.withMethods/main.go -------------------------------------------------------------------------------- /basics/2.5_constructors/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.5_constructors/main.go -------------------------------------------------------------------------------- /basics/2.5_constructors/writer/writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.5_constructors/writer/writer.go -------------------------------------------------------------------------------- /basics/2.6_errors/1.simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.6_errors/1.simple/main.go -------------------------------------------------------------------------------- /basics/2.6_errors/2.simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.6_errors/2.simple/main.go -------------------------------------------------------------------------------- /basics/2.6_errors/3.errorsPackageGithub/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.6_errors/3.errorsPackageGithub/main.go -------------------------------------------------------------------------------- /basics/2.6_errors/4.errorStruct/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.6_errors/4.errorStruct/main.go -------------------------------------------------------------------------------- /basics/2.6_errors/5.errorStruct/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.6_errors/5.errorStruct/main.go -------------------------------------------------------------------------------- /basics/2.6_errors/6.errorStruct/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.6_errors/6.errorStruct/main.go -------------------------------------------------------------------------------- /basics/2.6_errors/7.errors/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.6_errors/7.errors/main.go -------------------------------------------------------------------------------- /basics/2.6_errors/8.errorString/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.6_errors/8.errorString/main.go -------------------------------------------------------------------------------- /basics/2.6_errors/9.errorPackage/apperrors/ErrorDefinitions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.6_errors/9.errorPackage/apperrors/ErrorDefinitions.go -------------------------------------------------------------------------------- /basics/2.6_errors/9.errorPackage/apperrors/ErrorHandlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.6_errors/9.errorPackage/apperrors/ErrorHandlers.go -------------------------------------------------------------------------------- /basics/2.6_errors/9.errorPackage/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.6_errors/9.errorPackage/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/1.simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/1.simple/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/10.stringChannelWithWaitGroups/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/10.stringChannelWithWaitGroups/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/11.boolChannel/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/11.boolChannel/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/12.select/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/12.select/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/12.select1/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/12.select1/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/13.channelTimeout/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/13.channelTimeout/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/14.selectAnother/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/14.selectAnother/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/15.channelsClose/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/15.channelsClose/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/16.concurrentFunctions/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/16.concurrentFunctions/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/16.concurrentFunctionsWChannels/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/16.concurrentFunctionsWChannels/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/17.concurrentFunctionsWChannels/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/17.concurrentFunctionsWChannels/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/2.channels/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/2.channels/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/3.channels/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/3.channels/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/4.channels/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/4.channels/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/4.channelsDeadlock/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/4.channelsDeadlock/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/5.channelsClosing/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/5.channelsClosing/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/5.channelsMore/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/5.channelsMore/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/5.concurrencyScheduling/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/5.concurrencyScheduling/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/6.waitGroups/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/6.waitGroups/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/7.recover/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/7.recover/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/8.intChannel/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/8.intChannel/main.go -------------------------------------------------------------------------------- /basics/2.7_concurrency/9.stringChannel/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.7_concurrency/9.stringChannel/main.go -------------------------------------------------------------------------------- /basics/2.8_packages/1.multiFiles/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.8_packages/1.multiFiles/main.go -------------------------------------------------------------------------------- /basics/2.8_packages/1.multiFiles/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.8_packages/1.multiFiles/readme.md -------------------------------------------------------------------------------- /basics/2.8_packages/1.multiFiles/users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.8_packages/1.multiFiles/users.go -------------------------------------------------------------------------------- /basics/2.8_packages/2.config/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.8_packages/2.config/config/config.go -------------------------------------------------------------------------------- /basics/2.8_packages/2.config/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.8_packages/2.config/main.go -------------------------------------------------------------------------------- /basics/2.8_packages/2.config/users/users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.8_packages/2.config/users/users.go -------------------------------------------------------------------------------- /basics/2.8_packages/3.moduleNumbers/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.8_packages/3.moduleNumbers/main.go -------------------------------------------------------------------------------- /basics/2.8_packages/3.moduleNumbers/numbers/mySubtrations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.8_packages/3.moduleNumbers/numbers/mySubtrations.go -------------------------------------------------------------------------------- /basics/2.8_packages/3.moduleNumbers/numbers/mySum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.8_packages/3.moduleNumbers/numbers/mySum.go -------------------------------------------------------------------------------- /basics/2.8_packages/4.multiplePackages/cat/cat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.8_packages/4.multiplePackages/cat/cat.go -------------------------------------------------------------------------------- /basics/2.8_packages/4.multiplePackages/dog/dog.go: -------------------------------------------------------------------------------- 1 | package dog 2 | 3 | func GetName() string { 4 | return "dog" 5 | } 6 | -------------------------------------------------------------------------------- /basics/2.8_packages/4.multiplePackages/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.8_packages/4.multiplePackages/main.go -------------------------------------------------------------------------------- /basics/2.8_packages/5.packagesWithSubpackages/a.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.8_packages/5.packagesWithSubpackages/a.go -------------------------------------------------------------------------------- /basics/2.8_packages/5.packagesWithSubpackages/greet/de/morning.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.8_packages/5.packagesWithSubpackages/greet/de/morning.go -------------------------------------------------------------------------------- /basics/2.8_packages/5.packagesWithSubpackages/greet/en/morning.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.8_packages/5.packagesWithSubpackages/greet/en/morning.go -------------------------------------------------------------------------------- /basics/2.8_packages/5.packagesWithSubpackages/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.8_packages/5.packagesWithSubpackages/main.go -------------------------------------------------------------------------------- /basics/2.8_packages/5.packagesWithSubpackages/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.8_packages/5.packagesWithSubpackages/readme.md -------------------------------------------------------------------------------- /basics/2.8_packages/5.packagesWithSubpackages/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.8_packages/5.packagesWithSubpackages/version.go -------------------------------------------------------------------------------- /basics/2.9_variadicParams/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/2.9_variadicParams/main.go -------------------------------------------------------------------------------- /basics/3.0_dates/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/3.0_dates/main.go -------------------------------------------------------------------------------- /basics/3.1_recursion/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/3.1_recursion/main.go -------------------------------------------------------------------------------- /basics/3.2_interface/1.simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/3.2_interface/1.simple/main.go -------------------------------------------------------------------------------- /basics/3.2_interface/10.dependencyInjection/fancyprinter/fancyprinter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/3.2_interface/10.dependencyInjection/fancyprinter/fancyprinter.go -------------------------------------------------------------------------------- /basics/3.2_interface/10.dependencyInjection/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/3.2_interface/10.dependencyInjection/main.go -------------------------------------------------------------------------------- /basics/3.2_interface/10.dependencyInjection/printer/printer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/3.2_interface/10.dependencyInjection/printer/printer.go -------------------------------------------------------------------------------- /basics/3.2_interface/10.dependencyInjection/simpleprinter/simpleprinter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/3.2_interface/10.dependencyInjection/simpleprinter/simpleprinter.go -------------------------------------------------------------------------------- /basics/3.2_interface/2.simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/3.2_interface/2.simple/main.go -------------------------------------------------------------------------------- /basics/3.2_interface/3.simple/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/3.2_interface/3.simple/main.go -------------------------------------------------------------------------------- /basics/3.2_interface/4.emptyInterface/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/3.2_interface/4.emptyInterface/main.go -------------------------------------------------------------------------------- /basics/3.2_interface/5.inspectType/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/3.2_interface/5.inspectType/main.go -------------------------------------------------------------------------------- /basics/3.2_interface/6.implementInterface/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/3.2_interface/6.implementInterface/main.go -------------------------------------------------------------------------------- /basics/3.2_interface/7.dependencyInjection/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/3.2_interface/7.dependencyInjection/main.go -------------------------------------------------------------------------------- /basics/3.2_interface/8.dependencyInjection/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/3.2_interface/8.dependencyInjection/main.go -------------------------------------------------------------------------------- /basics/3.2_interface/9.interfacesAndEmbedding/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/basics/3.2_interface/9.interfacesAndEmbedding/main.go -------------------------------------------------------------------------------- /gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vcollak/learnGo/HEAD/gopher.png --------------------------------------------------------------------------------