Go Learning: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
 
(34 intermediate revisions by the same user not shown)
Line 1: Line 1:
=Internal=
=Internal=
* [[Go#Subjects|Go]]
* [[Go#Subjects|Go]]
=Current Book=
* [https://learning.oreilly.com/library/view/microservices-with-go/9781804617007/ Microservices with Go. Building scalable and reliable microservices with Go] by Alexander Shuiskov
=Books=
=Books=
* [https://learning.oreilly.com/library/view/microservices-with-go/9781804617007/ Microservices with Go. Building scalable and reliable microservices with Go] by Alexander Shuiskov
* [https://learning.oreilly.com/library/view/the-go-programming/9780134190570/ The Go Programming Language] by Alan A. A. Donovan, Brian W. Kernighan
* [https://learning.oreilly.com/library/view/the-go-programming/9780134190570/ The Go Programming Language] by Alan A. A. Donovan, Brian W. Kernighan
* [https://learning.oreilly.com/library/view/efficient-go/9781098105709/ Efficient Go] by Bartlomiej Plotka
* [https://learning.oreilly.com/library/view/efficient-go/9781098105709/ Efficient Go] by Bartlomiej Plotka


=Subjects=
=Subjects=
* Go had no exceptions, what is the idiomatic way to handle errors? Handling errors after each function call seems noisy. [[Go_Language_Error_Handling#TO_DEPLETE|Go Language Error Handling | TO DEPLETE]].
* Errors: [[Go_Language_Error_Handling#TODO]]
* Idiomatic documentation in Go. How do I document functions? Types? Classes? [[Go_Documentation#TO_DEPLETE|Go Documentation | TO DEPLETE]].
* Blend https://go.dev/doc/effective_go + https://github.com/golang/go/wiki/CodeReviewComments into [[Go]]. Many answers to my questions may already be in there.
* Initialization Second Pass
** Understand why we can simply declare a struct with var, but not a map. Why do we need to make() the map?
** The difference between new() and make(). Why two? How about the <code>.New()</code> functions.
* De-khaki first-iteration Go pages. Start here [[Go_Language#TO_DEPLETE_and_MERGE_into_THIS_DOCUMENT]]
* Idiomatic documentation in Go. How do I document functions? Types? Classes? <font color=darkkhaki>Continue here: [[Go_Documentation#TO_DEPLETE]].</font>
* Packages:
** Understand package names like encoding/json. What is the underlying structure that result is such a naming scheme?
** <font color=darkkhaki>Continue here: [[Go_Language_Modularization#TODO]]</font>.
* [[Go_Slices#NJUL]]
* Revisit and refactor [[Go_Integers#Conversion_between_bytes_and_strings]]
* [[JSON_in_Go#TO_PROCESS]]
* In depth understanding of Printf() formatting options.
* [[Go_Concepts_-_Operators]]
* [[Go_Concepts_-_Functions]], [[Go_Closures]]
* [[Go_Concepts_-_The_Type_System]]
* [[Go_for]]
* [[Go_Concepts_-_Lexical_Structure]]
* [[Go_Keyword_import]]
* [[Go Concepts - Compiler]]
* [[Go Concepts - Limitations]]
* [[Go_Operations_TO_DELETE]]
* [[Go_Concepts_-_Runtime]]
 
=Articles=
* https://yourbasic.org/golang/advantages-over-java-python/
* https://thenewstack.io/rust-vs-go-why-theyre-better-together/
* https://www.infoq.com/presentations/go-iron-production/
* Go for Java Programmers https://www.youtube.com/watch?v=_c_tQ6_3cCg
* https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/index.html

Latest revision as of 21:18, 19 January 2024

Internal

Current Book

Books

Subjects

Articles