I might be wrong but it looks like there are two issues with your question:
- You don’t know what you want except that you want to infect as many people as possible, for whatever (malicious?) reason,
- You don’t know how you want it because you don’t understand the underlying technology.
I’m going to assume you haven’t properly thought out your scope and your threat model, though you may just be hiding it from us to, say, conceal intent. Repeating what @EternalEclipse has already stated, there are multiple solutions to one problem, that’s what engineering is, coming up with multiple solutions for a single problem. What’s also engineering is the process of designing the solution to tackle the issue sufficiently and effectively. Each problem has its own unique set of circumstances and rules and so everything “depends” on the situation - there is usually no universal and generic answer. It seems that you’ve addressed none of these before asking for assistance, so I ask you, what exactly do you want us to say? We don’t even know what you’re looking for. Do you know what you’re looking for?
From what I know, Go’s OS API libraries aren’t quite mature or developed and so unless you want to spend time to define things yourself, I can’t see it as being a decent language to go towards for malware development except maybe for the sole purpose of creating a unique sample. If anything, I’d say Rust is the more appropriate language(?)