Earlier quoted context omitted.
Please explain to me how this works for the case I outlineed, eg: some_function(arg1, arg2, arg3, arg4, arg5, arg6); For the sake of argument, say tabstop=4. If the first line starts with two tabs, will the second line also have two tabs and then a bunch of spaces, or will it start with five tabs and a couple spaces?
You wouldn't use an alignment-based style, but a block-based one instead: some_function( arg1, arg2, arg3, arg4, arg5, arg6, ); (I don't know what Go idiom says here, this is just a more general solution.)
rustfmt looks to try and be "smarter" as it will move the argslist and add linebreaks to it go not go beyond whatever limit is configured on the playground, gofmt apparently doesn't insert breaks in arglists.