This is just me compiling links from the web, here, and trying to learn stuff on my own. I suggest instead of bookmarks you make a list as well for future use. Cause there is just a lot to know.
This is Google’s official learning site https://learn.go.dev/ and official tutorials https://go.dev/doc/tutorial/
This is a Google style guide on code. It is the best read here. https://google.github.io/styleguide/go/best-practices
Things to remember:
TAble of Content | |
Go Advocates | ||||
Bill Kennedy | Dave Chaney | Ross Cox | Rob Pike | Todd Mcleod |
Go Advocates2 | ||||
Robert Griesemer | Ken Thompson | Ian Lance Taylor | Andrew Gerrand | Brad Fitzpatrick |
Official Resources | ||||
Wiki | Gophercon | Concurrency | Best practices | Best Resources |
The Best Biggest Resources Shortened | ||||
interactive | Whats right | Best references | Design pattern | Architecture |
The Best Biggest Resources | |
If you are completely new to Go | https://objectcomputing.com/resources/publications/sett/november-2018-way-to-go-part-1 https://quii.gitbook.io/learn-go-with-tests/ |
Best for interactive | https://tour.golang.org/welcome/1 |
Best for directions on what’s right | |
| https://github.com/GoesToEleven?tab=repositories https://www.youtube.com/user/toddmcleod https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/03.2.html https://www.digitalocean.com/community/books/how-to-code-in-go-ebook.amp?__twitter_impression=true Prolly the best book right now. https://www.practical-go-lessons.com/chap-16-interfaces Best resource on modules https://zaracooper.github.io/blog/posts/go-module-tidbits/ |
All go books | https://github.com/dariubs/GoBooks |
Good site on many resources | |
Beginner | |
Example problems | https://tour.golang.org/welcome/1 |
Cliff notes of docs | https://golang.org/doc/effective_go.html |
Go examples | https://learn-anything.xyz/1601 https://github.com/smileisak/go-training/blob/master/README.md |
Go by examples | |
| Prolly best starter resource. https://golangbot.com/golang-tutorial-part-1-introduction-and-installation/ https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/ https://hackr.io/tutorials/learn-golang http://exercism.io/languages/go/about http://www.golangpatterns.info/home/ https://www.callicoder.com/categories/golang/ |
Video learner | https://www.udemy.com/go -programming-language/learn/v4/ http://www.informit.com/store/ultimate-go-programming-livelessons-9780134757483 |
Importing local files and setting up gi | https://docs.google.com/document/d/1EN7UOZnC3BHe0-FHSvGk6MXjTY7aTCYRcMbvZ7s_Z1Y/edit?usp=sharing This is a resource that I made https://gitlab.com/zendrulat123/go-learning-links/blob/master/README.md |
Blogs | https://blog.learngoprogramming.com https://golangweekly.com/issues https://blog.meetupfeed.com/go-talk-recordings-meetups-conferences-q4-2017/ https://appliedgo.net/generics/ https://courseism.com/best-11-beginner-golang-courses-training-tutorial-and-certificate https://www.golangprograms.com/go-language/interface.html |
Contribute to open source for beginners. | http://www.firsttimersonly.com https://github.com/MunGell/awesome-for-beginners/blob/master/README.md https://github.com/corylanou/oss-helpwanted https://dev.to/lemonfish/open-source-101-my-first-pr-to-hertz-2dak |
Good go | https://medium.com/myntra-engineering/my-journey-with-golang-web-services-4d922a8c9897 |
Help docs | https://documentation.help/Golang/FAQ.html |
Trivia/history | https://github.com/golang/go/wiki/CodeReviewComments https://spf13.com/presentation/the-legacy-of-go/ |
Coming from nodejs | https://github.com/miguelmota/golang-for-nodejs-developers/blob/master/README.md#files |
Coming from python | https://golang-for-python-programmers.readthedocs.io/en/latest/ |
Uml Creator of your code | |
tricks | https://github.com/golang/go/wiki/SliceTricks |
How to build a microservice | https://learning-cloud-native-go.github.io/docs/hello-world-server/ https://learning-cloud-native-go.github.io/docs/ https://github.com/learning-cloud-native-go/myapp |
Daily reading | |
Blogs/tutorials/duplicates | https://github.com/golang/go/wiki/Blogs https://www.ardanlabs.com/blog/ https://golangweekly.com/issues https://blog.gopheracademy.com https://forum.golangbridge.org https://www.reddit.com/r/golang/ https://github.com/golang/go/wiki/ResearchPapers https://jgoodall.me/2015/11/17/golang-resources.html https://github.com/thewhitetulip/web-dev-golang-anti-textbook/blob/master/README.md https://github.com/PandaWhoCodes/awesome-go-in-education |
Most popular packages | |
Go Templates | |
Multiple variables | |
https://github.com/slayer/autorestart/blob/master/autorestart.goCheat sheet | https://curtisvermeeren.github.io/2017/09/14/Golang-Templates-Cheatsheet |
File watcher/hot reload | https://github.com/slayer/autorestart/blob/master/autorestart.go |
Bytes | |
byte | |
slices | https://blog.golang.org/slices |
General strings | https://medium.com/go-walkthrough/go-walkthrough-bytes-strings-packages-499be9f4b5bd |
When to use []byte or string | http://joshua.poehls.me/2014/04/go-101-string-or-byte-slice/ |
Structs | https://itnext.io/structures-structs-in-go-golang-9ba6d9fad61b |
sync.pool | http://www.akshaydeo.com/blog/2017/12/23/How-did-I-improve-latency-by-700-percent-using-syncPool/ http://dominik.honnef.co/go-tip/2014-01-10/#syncpool |
func() as a param | https://newfivefour.com/golang-closures-anonymous-functions.html My example https://play.golang.org/p/BSpz69Ia4DU |
Compiler and adding syntax | https://eli.thegreenplace.net/2019/go-compiler-internals-adding-a-new-statement-to-go-part-1/ |
Checking for spaces in a string | |
Array Methods | |
Sort | https://play.golang.org/p/RoWTTBw9vnj |
Add/Push | https://play.golang.org/p/Lm2_KTBNsMa |
Filter | https://play.golang.org/p/X2J_bKRzEsU |
POP/Remove | https://play.golang.org/p/D_XplpQT212 |
Sort string the long way | https://play.golang.org/p/XbLuSqU9Sx5 |
Checking values | |
Printing them | https://play.golang.org/p/vEMvsxJg0mc |
Spew Dump | https://github.com/davecgh/go-spew |
Error context | https://github.com/pkg/errors/blob/master/README.md |
Visualize | https://truefurby.github.io/go-callvis/ |
sanitize | https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/04.2.html |
http package | |
Http package go wiki | https://golang.org/doc/articles/wiki/#tmp3 |
Logging http | https://blog.questionable.services/article/http-handler-error-handling-revisited/ |
security | https://blog.rapid7.com/2016/07/13/quick-security-wins-in-golang/ |
General | |
Channels | https://link.medium.com/WpfOPDPb4V http://guzalexander.com/2013/12/06/golang-channels-tutorial.html https://imil.net/blog/2018/12/31/Understanding-golang-channel-range/ https://medium.com/@trevor4e/learning-gos-concurrency-through-illustrations-8c4aff603b3 |
Install | https://www.digitalocean.com/community/tutorials/how-to-install-go-1-6-on-ubuntu-16-04 http://www.hostingadvice.com/how-to/install-golang-on-ubuntu/ https://www.youtube.com/watch?v=5qI8z_lB5Lw |
Doc on generics | https://docs.google.com/document/d/1vrAy9gMpMoS3uaVphB32uVXX4pi-HnNjkMEgyAHX4N4/mobilebasic |
General learning | https://sites.google.com/site/gopatterns/ http://yourbasic.org/golang/inheritance-object-oriented/ https://forum.golangbridge.org http://www.golangprograms.com/go-language/slices-in-golang-programming.html http://programming.guide/go/index.html |
Interfaces | https://medium.com/golangspec/interfaces-in-go-part-iii-61f5e7c52fb5 https://research.swtch.com/interfaces https://www.golang-book.com/books/intro/9
https://github.com/golang/go/wiki/CodeReviewComments#interfaces https://play.golang.org/p/pv7o3G32I1 https://itnext.io/interfaces-in-golang-f1aea1ba31cb https://www.powerslacker.cc/interfaces-are-useless/ |
Database | https://www.vividcortex.com/resources/the-ultimate-guide-to-building-database-driven-apps-with-go http://www.alexedwards.net/blog/organising-database-access Tutorials - http://go-database-sql.org/index.html https://github.com/golang/go/wiki/SQLInterface Structs to tables - https://github.com/samonzeweb/godb/blob/master/README.md Prepared statements https://stackoverflow.com/questions/30867337/golang-order-by-issue-with-mysql/30867686#30867686 Generating sql https://github.com/Masterminds/squirrel |
Restful api | http://thenewstack.io/make-a-restful-json-api-go/ https://tutorialedge.net/creating-simple-restful-json-api-with-go
https://hackernoon.com/build-restful-api-in-go-and-mongodb-5e7f2ec4be94 http://blog.questionable.services/article/custom-handlers-avoiding-globals/ https://medium.com/statuscode/how-i-write-go-http-services-after-seven-years-37c208122831 https://www.alexedwards.net/blog/how-to-properly-parse-a-json-request-body |
GRPC A way to mix languages. | You can skip all these by watching this. https://www.safaribooksonline.com/videos/complete-introduction-to/9781789349344 Great video for advanced https://www.udemy.com/grpc-golang/ https://github.com/grpc-ecosystem/awesome-grpc/blob/master/readme.md My kinda learning GRPC writeup because it was taking up a whole page on here. https://docs.google.com/document/d/1jrJHsCzokZCBPhutxjN0h7cxaYDVLSoQVS1G4V8Eggg/edit?usp=sharing |
TCP connections | |
Websockets | Beginner https://tutorialedge.net/projects/chat-system-in-go-and-react/part-4-handling-multiple-clients/ More advanced https://yalantis.com/blog/how-to-build-websockets-in-go/ |
Libs | https://github.com/avelino/awesome-go |
Go gotchas | http://devs.cloudimmunity.com/gotchas-and-common-mistakes-in-go-golang/ https://go-traps.appspot.com/#slice-traversal |
Organization | https://peter.bourgon.org/go-best-practices-2016/#repository-structure https://github.com/golang-standards/project-layout https://medium.com/@benbjohnson/standard-package-layout-7cdbc8391fc1 https://link.medium.com/YnRPhtp700 |
Imports | https://medium.com/golangspec/import-declarations-in-go-8de0fd3ae8ff |
Slices/Data structures | https://blog.golang.org/slices
|
Go GUIs | https://github.com/tomarus/go-gui-libs/wiki |
Folder structure | https://rakyll.org/style-packages/
https://www.goinggo.net/2017/02/design-philosophy-on-packaging.html https://www.elliotdwright.com/2018/02/27/directory-structure-and-manual-wiring/amp/ https://talks.bjk.fyi/bketelsen/talks?p=gcru18-best#/1 |
Concurrency | https://medium.com/@matryer/very-basic-concurrency-for-beginners-in-go-663e63c6ba07 For me, this was the easiest one to get started with: https://medium.com/@trevor4e/learning-gos-concurrency-through-illustrations-8c4aff603b3 https://yourbasic.org/golang/concurrent-programming/ |
context | https://www.jtolio.com/2017/01/writing-advanced-web-applications-with-go/ http://p.agnihotry.com/post/understanding_the_context_package_in_golang/ |
Docker | |
Code review | https://github.com/golang/go/wiki/CodeReviewComments |
Auth2 | https://curtisvermeeren.github.io/2018/05/13/Golang-Gorilla-Sessions https://hackernoon.com/build-your-own-oauth2-server-in-go-7d0f660732c3 https://drstearns.github.io/tutorials/gomiddleware/ |
Hashing | https://medium.com/@jcox250/password-hash-salt-using-golang-b041dc94cb72 |
Files | https://www.devdungeon.com/content/working-files-go |
A.I. | https://www.elementai.com/news/2018/making-a-neural-network-from-scratch-using-go https://www.youtube.com/watch?v=ihP7lQivA6M Biggest resource of A.I. https://github.com/gopherdata/resources/tree/master/tooling Google’s A.I. https://pkg.go.dev/github.com/google/generative-ai-go#section-readme |
Observing another process | https://blog.kowalczyk.info/article/wOYk/advanced-command-execution-in-go-with-osexec.html |
Database/Post/Get/GraphQL | |
Database | My example of post/get https://gitlab.com/zendrulat123/golang-post/-/blob/master/README.md https://www.vividcortex.com/resources/the-ultimate-guide-to-building-database-driven-apps-with-go http://www.alexedwards.net/blog/organising-database-access Tutorials - http://go-database-sql.org/index.html https://github.com/golang/go/wiki/SQLInterface Structs to tables - https://github.com/samonz |
Nice GraphQLtutorail GraphQL/Dgraph - | https://tutorialedge.net/golang/go-graphql-beginners-tutorial/ GitHub - dgraph-io/travel: Starter Kit For Building Graph Database Go and Browser Apps Using Dgraph Insomina - https://support.insomnia.rest/article/176-graphql-queries KrakenD - KrakenD - Open source API Gateway Skaffold - Skaffold Dgraph facets - https://dgraph.io/docs/query-language/facets/# |
Beginner building | |
Middleware/logcolors/context | https://www.reddit.com/r/golang/comments/7p35s4/how_do_i_get_the_response_status_for_my_middleware/ https://github.com/logrusorgru/aurora https://gocodecloud.com/blog/2016/11/15/simple-golang-http-request-context-example/ |
Really good form data from golang | https://dinosaurscode.xyz/go/2016/06/19/golang-mysql-authentication/ |
Templates and routes | https://blog.gopheracademy.com/advent-2017/using-go-templates/ |
Connecting Jqeury/other asset files with Mux router | |
CORS (preflight error with jqeury) | https://stackoverflow.com/questions/39507065/enable-cors-in-golang |
Ajax requests with jqeury | https://blog.garstasio.com/you-dont-need-jquery/ajax/ |
Design | https://dave.cheney.net/2016/08/20/solid-go-design |
Go books | https://github.com/golang/go/wiki/Books https://www.programming-books.io/essential/go/ https://github.com/dgryski/go-perfbook/blob/master/README.md https://astaxie.gitbooks.io/build-web-application-with-golang/en/preface.html https://bookboon.com/en/search?query=Go |
cookies | https://www.calhoun.io/securing-cookies-in-go/ https://austingwalters.com/building-a-web-server-in-go-web-cookies/ |
Curl commands to go | https://mholt.github.io/curl-to-go/ |
Docker | https://link.medium.com/X1xQhMFnfU https://www.cloudsavvyit.com/10623/how-to-install-docker-and-docker-compose-on-linux/ |
Load balancer | https://kasvith.github.io/posts/lets-create-a-simple-lb-go/ |
Framework Examples | |
Mux | https://github.com/somehuman22/userapi |
Echo | Really flexible |
Testing Go code | |
General testing | https://quii.gitbook.io/learn-go-with-tests/go-fundamentals/hello-world https://blog.jetbrains.com/go/2022/11/22/comprehensive-guide-to-testing-in-go/ https://medium.com/@matryer/5-simple-tips-and-tricks-for-writing-unit-tests-in-golang-619653f90742 https://blog.alexellis.io/golang-writing-unit-tests/ https://medium.com/@povilasve/go-advanced-tips-tricks-a872503ac859 https://dev.to/quii/learn-go-by-writing-tests--m63 https://medium.com/@pierreprinetti/a-pattern-for-go-tests-3468b51535 https://quii.gitbook.io/learn-go-with-tests/ |
Interface Testing | https://syslog.ravelin.com/what-is-an-interface-ee67b3cc9e97 |
Profiling | https://jvns.ca/blog/2017/09/24/profiling-go-with-pprof/ |
Reader Type | |
io.Reader | https://medium.com/@matryer/golang-advent-calendar-day-seventeen-io-reader-in-depth-6f744bb4320b |
example | |
Context/logging | |
context | https://play.golang.org/p/JtDAj7aVIH |
example | |
Interfaces 2 | |
Russ’s explanation | https://research.swtch.com/interfaces |
Understanding Interfaces | http://jordanorelli.com/post/32665860244/how-to-use-interfaces-in-go |
Basic usage | https://codeburst.io/understanding-solid-principles-interface-segregation-principle-b2d57026cf6c |
Best practices | |
Open interface | http://changelog.ca/log/2015/01/30/golang |
Using open interface for api | https://blog.gopheracademy.com/advent-2016/advanced-encoding-decoding/ http://polyglot.ninja/golang-json/ |
Why’s | |
Why inheritance questions | https://golang.org/doc/faq#inheritance |
Others lists | |
Compilation | https://github.com/enocom/gopher-reading-list/blob/master/README.md |
Others lists | https://docs.google.com/document/d/156uFdnUr5Wll7MnsGoShncluGBSip9SzNF7mz9sqU3E/edit?usp=drivesdk https://learning-cloud-native-go.github.io/docs/a.overview/ https://github.com/hoanhan101/ultimate-go |
Syntax | |
Am8 cheat sheet | https://github.com/a8m/go-lang-cheat-sheet |
Conversions | http://yourbasic.org/golang/conversions/ |
[]string to string | https://golang.org/pkg/strings/#Join |
concatenation | |
Go Wasm | |
Run new wasi | Download new go Uninstall old go https://www.golinuxcloud.com/uninstall-golang/ to run wasm without a browser https://docs.wasmtime.dev/cli-install.html how to compile/run wasm https://atamel.dev/posts/2023/06-26_compile_rust_go_wasm_wasi/ |
Link I used to make it work | https://www.aaron-powell.com/posts/2019-02-06-golang-wasm-3-interacting-with-js-from-go/ https://ian-says.com/articles/golang-in-the-browser-with-web-assembly/ |
What you need | Basically it is just the following.
GOOS=js GOARCH=wasm go build -o main.wasm main.go This will make the main.wasm file and main.go is the name of your go file
<script> if (!WebAssembly.instantiateStreaming) { // polyfill WebAssembly.instantiateStreaming = async (resp, importObject) => { const source = await (await resp).arrayBuffer(); return await WebAssembly.instantiate(source, importObject); }; } </script>
|
My Working example | https://gitlab.com/zendrulat123/wasm |
links | https://github.com/golang/go/wiki/WebAssembly |
My Own | |
Mysite | |
Slices/Arrays - with structs | https://play.golang.org/p/DhT__tgtd6 |
Interface magic | https://play.golang.org/p/IA09xBX7dYF |
Embedding magic | https://play.golang.org/p/7UZUogIW_n- |
Magic of map of maps of interfaces | https://play.golang.org/p/r9zyVquuvko |
The Reader Interface for Go | https://medium.com/@snippet22/reader-types-2ba61290a5cf |
Go Errors | https://medium.com/@snippet22/errors-in-go-1ebfa1c1b883 |
Adding value if unique to slice | |
Messing with go wasm slowly | https://play.golang.org/p/d_UziITZdoj |
Restful simple example | https://gitlab.com/zendrulat123/goes |
Start of my server logger | https://gitlab.com/zendrulat123/prettylogserver/blob/master/showServer.go |
Pretty Middleware Logger | |
Context Logger | https://gitlab.com/zendrulat123/gow/-/blob/master/Server/Server.go It is a lot less overhead and gives you control of the context data. Some of it I have to refine but you can figure out the missing pieces. |
filter | https://play.golang.org/p/pT-fCosqB6Y |
Using reflect to separate out the fields and types | https://go.dev/play/p/zuSRmXdvBTx |
Parse a string command into a struct | https://go.dev/play/p/SgAoxI3Jx14 |
Split a file from directory string | https://go.dev/play/p/pF9778GK4uH |
Example projects | |
1. | https://github.com/josephspurrier/gowebapp |
Updating Go on linux | |
1. | git clone https://github.com/udhos/update-golang cd update-golang sudo ./update-golang.sh |
Content Headers | |
Allows images/css/assets to come through the templating | https://www.informit.com/articles/article.aspx?p=2861456&seqNum=5 |
Resources on scaffolding restful api from url | ||
| https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms/Sending_and_retrieving_form_data | |
curl -i 'http://youripaddress/get?link=www.google.com&meta=search' -H 'Content-Type: text/pl&meta=searchin' -X POST -d "some post data" https://davidwalsh.name/curl-post-file | ||
Restful resource | ||
Sending request jqeury/ajax without refresh | https://code.tutsplus.com/tutorials/submit-a-form-without-page-refresh-using-jquery--net-59 | |
Things to remember | for preflight 1. check with https://jqueryui.com/autocomplete/ to see if the jqeury is working 2. make sure the jqeury url: "http:url" is complete. 3. make sure you are using all the properties of the struct and you are NOT decoding just the properties 4. make sure to set the route to cors. handler := http.HandlerFunc(links) c := cors.New(cors.Options{ AllowedOrigins: []string{"*"}, }) handler = http.HandlerFunc(show) | |
Jqeury json parsing | https://www.digitalocean.com/community/tutorials/how-to-work-with-json-in-javascript | |
Jqeury autocomple | https://jqueryui.com/autocomplete/ | |
Mocking XML | |
Mocking xml | To create mock https://onlinerandomtools.com/generate-random-xml?&depth=1&max-elements=10&always-max-elements=true To understand consuming xml https://www.programming-books.io/essential/go/xml-6744c6d0d620448dbe66e224f64b6f8b To consume a json resource in go https://tutorialedge.net/golang/consuming-restful-api-with-go/ Consuming api json https://eli.thegreenplace.net/2019/go-json-cookbook/ To consume a xml response in go https://larry-price.com/blog/2015/12/04/xml-parsing-in-go/ To create structs from mock https://www.onlinetool.io/xmltogo/ An example put together https://play.golang.org/p/hvlcsPAbUmL |
Docker | |
Docker | https://docs.google.com/document/d/1lqpv7zRxL1DPmlP2KmcsZd9O1JwgfzRzpK3ZBu9Th2U/edit?usp=sharing https://www.youtube.com/watch?v=UtNeLfXaBJM |
Docker compose | https://www.educative.io/blog/docker-compose-tutorial |
Containers | |
Resources for understanding Containers | https://docs.google.com/document/d/1ZSplcWI9GI7ZgBanBynh68x4oGCASPYJGF7AksYq8m8/edit?usp=sharing Good explanation of what containers are. https://www.infoq.com/articles/build-a-container-golang/ |
AST Package | |
Ast/writing tools | https://arslan.io/2017/09/14/the-ultimate-guide-to-writing-a-go-tool/ |
Interview | |
Interview | https://github.com/nas5w/interview-resources https://app.gointerview.dev/cheatsheet |
Working as a lead of a small team of Go programme... | |
More interview resources | https://github.com/hoanhan101/algo/blob/master/README.md https://github.com/TutorialEdge/Go/blob/master/README.md https://dev.to/olanetsoft/12-github-repositories-to-help-you-ace-your-job-interview-2a08 SRE https://github.com/mxssl/sre-interview-prep-guide |
Go jobs | |
Job resources for Go | |
Reading/Writing Files | |
Using VIper | https://towardsdatascience.com/use-environment-variable-in-your-next-golang-project-39e17c3aaa66 |
Replace a word in a file | https://www.socketloop.com/tutorials/golang-read-a-text-file-and-replace-certain-words Just example I did https://play.golang.org/p/ZRaYp8I3SUO |
Cheat sheet | https://cheatography.com/cizixs/cheat-sheets/go-files/ |
Cobra CLI framework | |
Main page | https://github.com/spf13/cobra |
Great resource on learning cobra | https://www.youtube.com/watch?v=WvWPGVKLvR4 https://towardsdatascience.com/how-to-create-a-cli-in-golang-with-cobra-d729641c7177 |
To get the cobra cli commands (idk why no one tells you this) |
If it does not work https://github.com/spf13/cobra/issues/270 If it still will not work, reset your computer, it finally worked for me after that. |
Non Go links | |
Front-end | https://github.com/h5bp/Front-end-Developer-Interview-Questions https://github.com/yangshun/front-end-interview-handbook https://frontendmasters.com/books/front-end-handbook/2018/2018.html https://github.com/getify/You-Dont-Know-JS/blob/master/README.md https://www.youtube.com/user/TechGuyWeb https://frontendmasters.com/books/front-end-handbook/2019/#3 https://codepen.io/oliviale/post/css-guides https://github.com/jwasham/coding-interview-university/blob/master/README.md |
Position | https://css-tricks.com/absolute-relative-fixed-positioining-how-do-they-differ/ |
Margins | |
Javascript quick playground for testing quickly | https://stephengrider.github.io/JSPlaygrounds/ |
Removing characters with javascript for api | https://jsfiddle.net/7tuL3cac/1/ |
Design tips | https://medium.com/daily-now/most-popular-development-posts-of-the-week-11-apr-2018-12f7f2e1c4a |
Web assembly | https://hacks.mozilla.org/2017/02/creating-and-working-with-webassembly-modules/ https://github.com/golang/go/wiki/WebAssembly |
Git reference | https://excalith.github.io/Interactive-Git-Cheatsheet/ https://learngitbranching.js.org |
Web resources | https://github.com/leonardomso/33-js-concepts/blob/master/README.md Top 300 mentioned books on stackoverflow.com by 📚Bookadvice https://link.medium.com/OIwMUPilbR |
Js | https://flaviocopes.com/javascript/ |
Responsive squares just css | https://codepen.io/anon/pen/djKBgq |
gitlab | cloud9 https://gist.github.com/juemura/899241d73cf719de7f540fc68071bd7d https://learngitbranching.js.org |
Math | http://www.math.ucla.edu/~tao/QED/QED.html |
Acme editor | https://github.com/evbogdanov/acme Go version of acme |
General coding | https://github.com/DovAmir/awesome-design-patterns/blob/master/README.md https://github.com/sindresorhus/awesome/blob/master/readme.md
https://www.cameronmacleod.com/blog/cs-degree-structure |
Computer science | https://github.com/ossu/computer-science/blob/dev/README.md https://www.extension.harvard.edu/open-learning-initiative/intensive-introduction-computer-science https://www.anysolo.com/books-and-videos-for-a-beginner-programmer/ https://www.freecodecamp.org/news/free-courses-top-cs-universities/ |
Cheat sheets | https://link.medium.com/8lXSDySLTT https://www.codeinwp.com/blog/wordpress-cheat-sheets-web-development-design/?amp https://envato.com/blog/cheatsheets-web-designers/ https://gto76.github.io/python-cheatsheet/ |
CSP's | https://en.m.wikipedia.org/wiki/Constraint_satisfaction_problem https://github.com/gnboorse/centipede https://en.m.wikipedia.org/wiki/Quicksort |
Algorithms | https://github.com/x899/algorithms?files=1 |
Coding problems | https://codingcompetitions.withgoogle.com/codejam/archive https://github.com/shomali11/go-interview/blob/master/strings/addbinaries/README.md |
Javascript finding and removing an item from an array | items.splice( items.indexOf(name), 1 ); |
SvelteJS | |
To try it | |
Nice 7 hour video training | |
scrimba | |
How to mix go and sveltejs | https://docs.google.com/document/d/12oCEuxB6bklnEQhpuIcgt2NekFi0xaHguvGO8Ridxf4/edit?usp=sharing |
examples | An example https://svelte.dev/repl/a5ea8007e01a41d2b7f1bb3071d6418b?version=3.22.2 Consuming an api https://svelte.dev/repl/312e40192391486fa457663693196672?version=3.22.2 A with sapperproject https://docs.google.com/document/d/1W-3u7ZTwr3r0ZuUlVUCOAidvWMAzJumH1YkvwcAK7Yk/edit?usp=sharing |
Flutter | |
Basic tutorial | https://www.udemy.com/course/flutter-bootcamp-with-dart/ |
Flutter stuff I learned | https://docs.google.com/document/d/1-01EbzgTBCIXUFTAFyv66THQNqqtm-NFGcwV3Un7XjE/edit?usp=sharing https://docs.google.com/document/d/1AxYUb3pGMcK6mjWHcxuPcIiH30HlsQwOAcdUsf0ulJY/edit?usp=sharing https://docs.google.com/document/d/1w0mS32EtizYVd5O0BgjpWauYw2ubasYmPW7anYA6Bfc/edit?usp=sharing |
VUEJS | |
Basic tutorial | The guy who made these videos apparently likes Go https://scrimba.com/g/glearnvue https://learning.oreilly.com/search/?query=vuejs |
Learning example todo list | http://jsfiddle.net/zendrulat/eywraw8t/525401/ |
Frontend | |
Google tool | http://google.github.io/tracing-framework/index.html |
Image loading | https://archive.barrelny.com/blog/taking-control-of-imageloading/ |
shadows | |
UI ideas | |
styles | https://bjankord.github.io/Style-Guide-Boilerplate/ https://tympanus.net/codrops/2013/06/13/creative-button-styles/ |
fonts | |
Front end resources | https://uptodate.frontendrescue.org/ https://gist.github.com/ericelliott/d576f72441fc1b27dace http://jakiestfu.github.io/Medium.js/docs/ https://github.com/vlipatdev/frontend-resources/blob/master/README.md |
Js learning | https://colintoh.com/blog/5-array-methods-that-you-should-use-today https://addyosmani.com/resources/essentialjsdesignpatterns/book/#constructorpatternjavascript |
React material | |
Lazy load | |
ux | |
Css integration | |
Mobile friendly | |
Text editor | |
Css purify | |
wireframe | http://paletton.com/#uid=1000u0kllllaFw0g0qFqFg0w0aF |
mockups | https://www.jotform.com/blog/mixing-multiple-fonts/ |
Flex guide | https://css-tricks.com/snippets/css/a-guide-to-flexbox/ |
angular 8 | https://www.udemy.com/the-complete-guide-to-angular-2/ To deploy an angular app to a host and install it on your computer. https://docs.google.com/document/d/1gCvZBcNZrQ80L8SaJpsFkNjTpCCbaNN5-IKTNaURxDg/edit?usp=sharing Because no need to code much frontend Most of it is Angular CLI I use mostly the Material I try to mimic material.io https://material.io/design/components/app-bars-top.html#anatomy |
Promises in Javascript | https://www.geeksforgeeks.org/javascript-promise-resolve-method/ |
Sveltejs returning api result | https://svelte.dev/repl/312e40192391486fa457663693196672?version=3.22.2 |
Fetch method | |
Flex Box | https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Grid_Layout/Relationship_of_Grid_Layout |
Cs information | |
Currently What I use when deving | |
Editor | |
Sometimes good resource for sales | |
computer | Type: Laptop System: Acer product: Aspire E5-575G v: V1.04 serial: Because espires always go on sale and become really cheap. You just have to wait. Mostly got it for the 15.6’ screen. |
OS’s | ubuntu |
How I setup what I use. | |
Currently What I am working on | |
Older resources im using | To create the backend restful https://gitlab.com/zendrulat123/learnserver/-/blob/master/main.go |
Goal | To create a basic cms with go |
Resources hoping to implement after I get basics done. | https://www.dudley.codes/posts/2020.05.19-golang-structure-web-servers/ |
Issues figured out. | Had to add “go” in the go mod file after the import. Cannot call the file, package, method the same. |
Why am i using what I am using | |
Why am I using go, ngrok, sqlite?
| |
Go issues and what I do | |
https://docs.google.com/document/d/1kFgS9nBbtk73IyQhJOBQb-eY771Yy-WZc2Kf-3vDiqs/edit?usp=sharing | |
Arguments against python | |
https://docs.google.com/document/u/0/d/1dpKjHGzzmpGe2-34x6fb3fhtEBW25OCwL9UvVEOwrPc/mobilebasic | |
Crypto security package crypto/ecdh | |
Background https://words.filippo.io/dispatches/go1-20/ example https://go.dev/play/p/VPy9PW1R-qG | |
JWT security | |
https://qvault.io/2020/02/20/how-to-build-jwts-in-go-golang/ |
Compiling static assets into your binary | |
https://github.com/gofiber/fiber/issues/375 |
Gobuffalo | |
I use it to generate resources quickly https://gobuffalo.io/en/docs/resources#generating-resources https://www.youtube.com/watch?v=HOSDxHMiHLk&list=PLFP7SbLMoK_Y5Gj8WzUuDLQFXT6uYanTe | |
This is what I use to setup gobuffalo on my linux distro mint. | https://docs.google.com/document/d/1UXgh__H4aeKyGdMSwj1kOnvmvaYUhbJnNSUthdiUZ9k/edit?usp=sharing |
My environment | |
OS | |
Editor | https://code.visualstudio.com/ |
debugger | Delve export GOPATH=$HOME/go export PATH=$GOPATH/bin:$PATH To setup make sure to add the following to settings.json "go.gopath": "your go path", "go.goroot": "your go root" |
Acme editor | https://www.reddit.com/r/linux4noobs/comments/nkdvdg/acme_text_editor/ https://askubuntu.com/questions/388943/peazip-error-while-loading-shared-libraries-libx11-so-6 |
My generate code | |
Generate a struct | https://go.dev/play/p/v8XPMlW0kzb |