"Learning Go" Book
miek.nl
miek.nl
Also, leanpub is awesome (I'm not affiliated with them, but I'm a very happy user).
(I don't enjoy Java programming nearly as much these days as I think the language has mostly languished and I'm not too fond of the FactoryOfFactoryFactories culture that has grown around it).
Even if you don't end up using Go a lot, it will make you question a lot of the complexity that is taken for granted in other languages you use and probably also make your code better in other languages (not in the sense that you will do things exactly the way you do them in Go, that would be foolish to attempt, but in the way you may begin to approach things with a fresh set of eyes in terms of how much flexibility you can maintain while also starting from a small set of simple concepts).
I hate it when people name new things with a name that obviously conflicts with something else that's likely to be known and discussed in the same community.
"Go" is the worst of the bunch by far. "Dart" is pretty bad, "Java", "Chrome" and "Python" would be just as bad but they have swarmed the search results so much that it doesn't bug me.
I'm gonna tag this message so I can point it out the next time someone expresses their disappointment. Not so easy to search for the word go. :-)
TAGS: golang, disappointment, go, melling
http://www.amazon.com/Learn-Play-Go-Masters-Ultimate/dp/1453...
Even after Effective Go and gotour I found a lot of useful information in this book. Thanks the author for his work! :)
Oh, the irony.
cat foo.html | w3m -dump -T text/html > foo.txt
(w3m a text based web browser)eg. $\Phi{}$ = Φ
How do you type Φ in LaTeX?
Greek is an exception though; it would always interpret e.g. α as \textalpha, which doesn't exist, instead of \alpha, which does. The only solution I could find was to write a simple package defining each of the \textgreek as \greek.
There are a few other exceptions (⨂ and ↦ come to mind), and I haven't worked out how to add support for a character (instead of just redefining it like I did with the greek). But the situation is mostly okay. I currently have this line in a LaTeX document for example, and it works fine:
Given $R$-modules $M,N$, their tensor product is an $R$-module $M ⊗_R N$ together with an $R$-bilinear map $b: M × N → M ⊗_R N$ satisfying: whenever $φ:M×N→P$ is bilinear, $∃!g:M⊗N→P$ linear such that $φ = g∘b$.
Also, the very first time you use an input mode, you can just type C-\ to choose it. After you choose one C-\ toggles between that and the standard one, which is why you need C-x RET C-\ to choose another one instead.
I know about C-\, but I set up my input modes via 'LaTeX-mode-hook anyway :)
It's also certainly easier than learning a new keyboard layout (KDE actually offers a keyboard for APL, for example) as long as you're not going to be using too many special characters.