In short:
I feel as though if even my English is being rejected, my Go
surely will be rejected.
At length:
I do enjoy catechism (“a question-and-answer style of teaching” — though that may be an apocryphal definition of the word — pun intended), so I would be pleased to explore my thoughts by answering your questions. 
There’s no such paradox — you don’t need to know that much about Syncthing to start contributing.
Though I enjoy the optimism of this assertion, i remain to be convinced, whereas I feel as though if even my English is being rejected, my Go
surely will be rejected.
And I am not just making that up, I did learn Go entirely and most of my programming skills by starting to contribute to Syncthing.
That’s really quite impressive! I congratulate your achievement. 
For me all the projects I contributed, I started by scratching my own itches: A bug that annoyed me, a small feature I wanted.
That is a concept I have considered before, but at the level of complexity and mission-critical purpose found in the Syncthing project, I have supposed that it would be too audacious to presume to make any changes to the actual code — that I would be taxing the mental resources of developers of greater skill than myself — yet this is very much akin to the objections I have received with regard to attempting to provide non-substantive (cosmetic) edits — that insubstantial pull requests
are a waste of brain time to review.
I tried to find something which looked tangible to my issue, and started exploring from there until I was able to fix something. Just a suggestion 
Hopefully I shall manage to discover areas of opportunity to do that as well. Is it not likely that the abundance of such opportunities for self-education will decrease as a projects’ quality continues to improve?
If doing formatting changes is your way to familiarize yourself, you can do that.
I do appreciate your welcoming sentiments in this regard. It is one of the beautiful attributes of open-source software development generally, and of a concurrent-versioning system specifically, that I am free to make, have, and use, my own version(s) of popular projects — though in so doing (that is, actually using my versions) I may increase my susceptibility to security exploits!
(In that I will be unable to automate the merge
-ing of patches provided by other developers in the main fork
.)
Addressing your Questions
Yes the changes themselves won’t be added to the project, but if the entire purpose is to guide your learning, it still accomplished a purpose, right?
A purpose, to be sure. Whereas my life has value (and is worth improving) and the contributions I shall make to the community once educated and well-practiced in a particular area of endeavour, serve a purpose, a purpose is being accomplished, yes.
Nevertheless I experience a certain kind of futility knowing that the usable side-effects (code copyediting) of my autodidactic exercises will be discarded when they could be included in the main codebase in order to eliminate the need to repeat the work every time someone like me appears.
On the other hand, I can imagine there is a potential benefit in intentionally leaving irregularities in the source-code files (as well as the human-language documentation files, my edits to which have received similar resistance from the community) for the purpose of having some prizes in the landscape of code — for people like me to find! 
What is your motivation to contribute to Syncthing?
We work to better ourselves, and the rest of humanity. —Jean-Luc Picard
What are your interests, respectively?
I am interested in developing open-source tools for preserving data integrity and achieving the quantified self, for myself, and for those with less technical knowledge than I have.
Do you have something about Syncthing you want to change/improve?
Yes. I want to develop features for Syncthing which make it suitable for non-technical users. Most notably:
-
Offload Only
folders, to allow users to use Syncthing continuously on mobile devices.
-
Graphical Selective Sync
to eliminate the need to for users to understand regex
.
-
Grouping of Device
s and Folder
s within the Bootstrap
web GUI.
Do you want to learn Go?
Maybe.
As someone who feels more at home in C
-like syntax than, say, Lua
or Python
, I appreciate languages such as C#
, which take C
-like syntax and provide a higher-level language with many advantages, such as garbage collection
— and as another post
er has mentioned regarding Go
while I am writing this: canonical
formatting automated within the compiler
— and Go
seems to be a good example of just such a language. So, I think I should be very encouraged to anticipate that Go
will be a language I soon enjoy more than C++
.
Do you want to do front-end (web-ui) work? Or database stuff?
The web GUI. In accordance with the object-oriented
principle of encapsulation
, I trust that many vastly more-knowledgeable minds than my own have examined the source-code to those modules such as the database-end of things, and that they will work safely and reliably — akin to the concept of the famous danger of rolling one’s own cryptographic libraries.
Overall Tone
I am just trying to get a feel for what might get you started — no need to answer all (or any) of those questions
Thank you for the no-pressure / hakuna matata
perspective. I do actually feel very welcomed by the community, in much the same way one’s face feels pressed against the mat when joining a dojo — it might not be describable as comfortable, however it is an intuitive prescience of forthcoming skill, and a haptic indicator the camaraderie that one is in fact welcome in the group. (Otherwise the newcomer would be exiled from the arena rather than pinned against its floor.)