Not so long ago, I switched to Go from Python and I really appreciate almost all aspects of the language. I have read all the recommended resources (and keep rereading some of them like Effective Go). At this stage, very often it all boils down to reading the specification, which is very readable and user-friendly.
Nonetheless, there are some questions for which explanations unexpectedly (for me, I mean) shift the discussion to code in C, assembly instructions, how the compiler is implemented.
Even though I understand that pretty often it's not necessary to understand things at a very low level, but I feel comfortable when unable to do so.
What are some resources or at least subjects I should get comfortable with so I can reason about more advanced issues like performance, motivation behind certain language decisions, etc.
Do you think that getting your feet wet with C is necessary for that? Compilers? Assembly? Something else?
The other resource is: https://www.coursera.org/learn/build-a-computer and https://www.coursera.org/learn/nand2tetris2